Создание Job в Laravel
Задание очереди - отдельный класс
Job. Имя обычно отражает действие:
SendWelcomeEmail,
ProcessReport,
ResizeAvatar. По имени
сразу видно, какую работу отложили.
Класс создают командой Artisan:
php artisan make:job SendWelcomeEmail
Файл появится в папке app/Jobs.
Класс обычно реализует интерфейс
ShouldQueue - так Laravel
понимает: выполнять через очередь,
а не сразу в том же процессе
(при драйвере не sync).
Без ShouldQueue job может
выполниться синхронно при диспатче.
Внутри файла будут конструктор
и метод handle. Данные
для работы передают в конструктор,
саму работу пишут в handle -
это следующий урок. Сейчас важно
создать класс и открыть файл.
Создайте Job
ProcessReport.
В какой папке лежит класс
и зачем ShouldQueue?
Создайте SendWelcomeEmail
и откройте файл в редакторе.