Size: a a a

Laravel для начинающих

2020 March 02

И

Игорь in Laravel для начинающих
Ostap
all() вернет все объекты. Если тебе нужны только id'шники - all() это просто лишняя нагрузка на базу.
🧐
источник

O

Ostap in Laravel для начинающих
Vladimir Yefremov
Пробую отослать письмо с прикрепленными файлами :)

применил (использовал) все фишки Лары - Illuminate\Notifications\Notification, Illuminate\Notifications\Notifiable, Illuminate\Contracts\Queue\ShouldQueue, Illuminate\Bus\Queueable;

но отсылка не стала в очередь и окно браузера висит, ждет завершения операции ....

как это понимать?
оно не просто так?... надо еще что-то подкрутить?
А драйвер очереди sync?
источник

O

Ostap in Laravel для начинающих
?
источник

И

Игорь in Laravel для начинающих
все правильно, согласен
источник

VY

Vladimir Yefremov in Laravel для начинающих
Ostap
А драйвер очереди sync?
да, sync
источник

И

Игорь in Laravel для начинающих
надо применить миграции для таблиц БД очередей, если они не созданы и поставить драйвер очередей для БД
источник

И

Игорь in Laravel для начинающих
а потом еще запустить artisan queue:work
источник

VY

Vladimir Yefremov in Laravel для начинающих
Игорь
надо применить миграции для таблиц БД очередей, если они не созданы и поставить драйвер очередей для БД
таблицы уже есть, jobs и failed_jobs
изменил драйвер на 'database'   - перестало висеть, но в таблице не вижу джобов
источник

И

Игорь in Laravel для начинающих
Vladimir Yefremov
таблицы уже есть, jobs и failed_jobs
изменил драйвер на 'database'   - перестало висеть, но в таблице не вижу джобов
перезапусти очередь. И, возможно, они успевают выполниться, поэтому таблицы пустые
источник

VY

Vladimir Yefremov in Laravel для начинающих
Игорь
перезапусти очередь. И, возможно, они успевают выполниться, поэтому таблицы пустые
ок,
пробую
спасибо!
источник

И

Игорь in Laravel для начинающих
Vladimir Yefremov
ок,
пробую
спасибо!
можешь создать левую джобу, в которой выкинешь какое-нибудь исключение - и убедишься, что она попадет в failed
источник

VY

Vladimir Yefremov in Laravel для начинающих
Игорь
можешь создать левую джобу, в которой выкинешь какое-нибудь исключение - и убедишься, что она попадет в failed
оказывается надо еще файлы Джобов делать....
я их вообще не делал, даже папки нет :)
источник

И

Игорь in Laravel для начинающих
Vladimir Yefremov
оказывается надо еще файлы Джобов делать....
я их вообще не делал, даже папки нет :)
ну не обязательно. Письмо, если содержит интерфейс, то оправляется тоже через очереди. Но если какая-то отдельная задача то да, нужно джобы писать под каждую задачу
источник

И

Игорь in Laravel для начинающих
Vladimir Yefremov
оказывается надо еще файлы Джобов делать....
я их вообще не делал, даже папки нет :)
источник

VY

Vladimir Yefremov in Laravel для начинающих
Игорь
ну не обязательно. Письмо, если содержит интерфейс, то оправляется тоже через очереди. Но если какая-то отдельная задача то да, нужно джобы писать под каждую задачу
интерфейс Queueable ?  
хотя - это трейт....

а какой надо интерфейс?
источник

И

Игорь in Laravel для начинающих
Vladimir Yefremov
интерфейс Queueable ?  
хотя - это трейт....

а какой надо интерфейс?
ShouldQueue
источник

И

Игорь in Laravel для начинающих
Vladimir Yefremov
интерфейс Queueable ?  
хотя - это трейт....

а какой надо интерфейс?
я же ссылку кинул и указал на какой раздел по этой ссылке обратить внимание
источник

И

Игорь in Laravel для начинающих
Vladimir Yefremov
интерфейс Queueable ?  
хотя - это трейт....

а какой надо интерфейс?
источник

VY

Vladimir Yefremov in Laravel для начинающих
Игорь
я же ссылку кинул и указал на какой раздел по этой ссылке обратить внимание
спасибо!

тот вопрос я писал, пока еще не видел ссылки... не успел до ссылки :)
источник

И

Игорь in Laravel для начинающих
Vladimir Yefremov
интерфейс Queueable ?  
хотя - это трейт....

а какой надо интерфейс?
это не трейт. это интерфейс, или контракт, если тебе удобнее так. Кажется, он даже пустой внутри. По его наличию лара определяет, что "это" нужно поставить в очередь
источник