невозможно удалить запись из базы данных в очереди в laravel - PullRequest
0 голосов
/ 12 июля 2020

Я хочу отправить электронное письмо, и записи сохранятся в базе данных, а затем через 5 минут удалить записи. Я использую очередь для отправки электронного письма

это мой контроллер:

  public function send( Request $request){
    Log::info("Request cycle without Queues started");
      $this->dispatch(new SendWelcomeEmail());
      Log::info("Request cycle without Queues ends");

его моя база данных

  public function up()
{
    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();
    });
}

моя работа по удалению записей:

 public function handle()
{

   $user=DB::table('users')
    ->where('created_at', '>', Carbon::now()->subMinutes(1)->delete())->get();

но это не удалить. где моя проблема ???

1 Ответ

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

Что-то не так в этом сегменте кода,

   $user=DB::table('users')
    ->where('created_at', '>', Carbon::now()->subMinutes(1)->delete())->get();

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

Код выше должен быть:

   $user=DB::table('users')
    ->where('created_at', '>', Carbon::now()->subMinutes(1))->delete()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...