rinaz22, а я бы на вашем месте сильно озаботился бы тем фактом что один пользователь из-за плохой уникальности ключей может получить данные другого пользователя. сие может привести к печальным последствиям
JeanPaulBelmondo, не важно - все равно вопрос остается открытым. если еще запуск проверки именно в джобе можно было бы обьяснить какой нибудь тяжеловестностью проверки - то теперь вообще совсем не понятно.
а почему вы это делаете в самой джобе а не перед вызовом? как бы смысл создавать джобу, в ней проверять нужно ли ее выполнять, и если нужно отправлять в очередь саму себя еще раз. В чем цимес?
runprogr,
1. Нет. будет грузиться только модель авторизованного пользователя. Как with поменяет это? with - это банально все запросы User::query() - автоматом будет добавляться with('roles');
2. Эта конструкция не должна порождать 3 одинаковых запроса.
стукнитесь к любому - https://freelance.habr.com/freelancers?q=php