Ты не сможешь выбросить несколько исключений при всем желании. Когда одно будет брошено, работа кода прекратится в этом месте. Если же ты в catch начинаешь обрабатывать ошибку и у тебя падает ошибка тут, то она и будет выведена, так как предыдущее исключение перехвачено.
Сергей Гутовский, драйвер database в конфиге queue.php выбрать (если там стоит sync как драйвер по-умолчаниюю), проверить файл самой задачи на реализацию интерфейса ShouldQueue и наличие трейтов Dispatchable, InteractsWithQueue, Queueable. Запуск кстати, можно выполнять через dispatch() хелпер без $this. Вроде бы это все условия, чтобы задачи в очередь добавлялись.
Сергей Гутовский, я использую очереди в ларавел с драйвером database, задачу можно назначить на любое время, хоть через 10 минут, хоть через год. В каждом контроллере не надо чекать, да и вообще зачем в контроллере, это бессмысленное дублирование кода. Я делал нечто схожую задачу, проверку ставил в модели. Задача была не 1 в 1, но похожая. На недостатки выбранного вами подхода я уже указал. Кстати, в вашем подходе вам тоже лучше дополнительно добавить дополнительную проверку истекшего срока. На случай, если очередь заглохнет, вылетит демон, сокет в операционке заблокируется или ещё что-то.
1. Использовать wherehas для user и не получать лишнее.
2. У вас нагрузка создаётся в sortbydesc, можно снизить ее, загрузив данные о count отдельным запросом, вставив айдишники нужных записей через wherein, например. Получить 10 записей из базы куда быстрее, чем 75000 запросов сделать и потом сортировать их методами php.
Как вариант, можно написать запрос через club, но не имея компа под рукой и кода я вам его не накидаю на бумажке. Суть в том, чтобы сортировку делать методом db::raw(), а пользователей фильтровать методом wherrhas на стадии формирования запроса, а не после получения всех данных.
Вы при авторизации scopes нужные запрашиваете? В первом случае Фейсбук вас говорит, что в этом проблема. Во втором говорит об устаревших правах. Судя по переводу, сам с апи Фейсбука не работал, поэтому могу ошибаться
Пропишите в Session::get('url') значение по-умолчанию, хотя бы тот же "home" или "/", чтобы можно было уже после этого разбираться без этой ошибки, почему в сессии не сохраняются данные.
Nikolino, еще раз, зайдите в папку storage logs и посмотрите, в какой линии ВАШЕГО кода бросается ошибка. Затем смотрите, что вы даете там в качестве ответа. Нафиг вам про сессию думать, у вас же написано, что вы в ответе объект возвращаете, а надо строку либо объект, который преобразуется в строку.
imdeveloper, фраза "модуль опенкарта для карена" звучит как шутка, а не как ответ. О фразе "в мадженто есть такое" на вопрос "модуль для опенкарт 2" я уже высказался. Зачем было отвечать на вопрос по системе, которой вы даже не пользуетесь и тем более ответа к которому вы не знаете?
imdeveloper, это не ответ, чувак. Это все равно, что сказать: вот у меня мама продавцом на рынке работает, она без опенкарта продавцам такую скидку может сделать.
По аналогии с vuejs могу порекомендовать изучить, где при смене роута в ангуляре происходит инициализация компонентов на странице и вставить туда инициализацию всех нужных вам jquery плагинов, также не забудьте во избежание ошибок поставить деинициализацию на функции ухода с роута. Ну и это надо искать не в самом компоненте роутера, а в компонентах, отвечающих за страницы. Просто куча jquery плагинов стартует при загрузке страницы, когда ваш ангуляр код еще не запущен. не видят ничего и, соответственно, ничего не инициализируют.