удалить данные из базы данных в laravel - PullRequest
0 голосов
/ 09 июля 2020

Мне нужно создать проект, который будет получать электронную почту с помощью очереди в laravel, он принимает электронную почту, но я хочу удалить пользователя, который находится в очереди через 5 минут, это мой контроллер

    public function index(){
    return view()->make("home.index");
}
public function send( Request $request){
    Log::info("Request cycle without Queues started");
      $this->dispatch(new SendWelcomeEmail());
      Log::info("Request cycle without Queues ends");

это моя таблица пользователей

 Schema::create('users', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->string('email')->unique();
        $table->string('namemail');
        $table->timestamp('email_verified_at')->nullable();
        $table->string('password');
        $table->rememberToken();
        $table->timestamps();
    });

как я могу удалить пользователя через 5 минут?

1 Ответ

0 голосов
/ 09 июля 2020

Я бы сделал другое задание вроде DeleteUser ($ user_id), которое принимает параметр в конструкторе, тогда вам нужно написать несколько logi c в Job в методе handle ()

User::find($user_id)->delete();

, а затем вы можно просто вызвать Job

DeleteUser::dispatch($user->id)
            ->delay(now()->addMinutes(5));

Также посмотрите документацию https://laravel.com/docs/7.x/queues, там есть все, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...