Я только что выучил очередь ларавеля и делал заметки.
1. Первым шагом является настройка (.env)
QUEUE_CONNECTION=database
2. Настройки драйвера базы данных
Шаг 1. Создание таблиц переноса данных о заданиях
php artisan queue:table
Результаты следующие: Шаг 2. Создайте таблицы заданий и выполните команды миграции
php artisan migrate
Результаты заключаются в следующем:
3. Аналоговые данные
Шаг 1: Войдите в мыслителя
php artisan thinker
Шаг 2: Создайте данные (команда мыслителя)
factory(App\User::class,10)->create(); // Create 10 users
Откройте таблицу пользователи, чтобы просмотреть 10 созданных новых пользователей
4. Создание рабочих мест и написание
Шаг 1: Создайте
php artisan make:job Email
На этом этапе мы можем создать папку заданий и электронное письмо. PHP-файл, который мы создали в каталоге приложений.
Результаты заключаются в следующем:
Шаг 2: Напишите электронное письмо. PHP
Models;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Support\Facades\Log;
class Email implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
// Definition
public $user;
/**
* Create a new job instance.
*
*
* @return void
*/
public function __construct(User $user)
{
// Assignment
$this->user = $user;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
// Print diary
Log:: info ('The mail sent is:'. $this - > User - > email);
}
}6. Создавайте контроллеры и распределяйте задачи
Шаг 1: Создайте контроллер Usercontroller
php artisan make:controller UserController
Шаг 2: Напишите Usercontroller
get();
foreach ($users as $user){
$this->dispatch(new Email($user));
}
return 'Done';
}
}7. Напишите маршрут для добавления очередей
7. Напишите маршрут для добавления очередей
Route::get('/', '[email protected]');2. Таблицы заданий будут генерировать квалифицированных пользователей после доступа к маршрутизации 3. Выполнение задач
php artisan queue:work
После выполнения команды только что добавленные задания данных исчезли. 4. Откройте файл журнала, как показано на рисунке: вы найдете данные, которые мы печатаем, в разделе Электронная почта. PHP-дескриптор