Обработка очереди Laravel Horizon, но не получение ожидаемого результата

Я использую Laravel Horizon (Redis) и, похоже, не могу правильно настроить свою работу.

Я могу видеть, когда я звоню на свой маршрут, который я получаю:

[2019-01-24 12:03:47][7] Processing: App\Jobs\CheckInVisitor
[2019-01-24 12:03:47][7] Processed:  App\Jobs\CheckInVisitor

В журнале и на Horizon Dashboard все выглядит отлично.

Однако моя работа, похоже, не для запуска кода.


CheckInVisitor.php

namespace App\Jobs;

use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Http\Request;
use App\Visitor;
use Illuminate\Support\Facades\Log;

class CheckInVisitor implements ShouldQueue
{
    use Dispatchable, InteractsWithQueue, Queueable;

    protected $visitor;

    public function __construct($visitor)
    {
        $this->visitor = $visitor;
    }

    public function handle()
    {

        Log::info('Creating Visitor');

        $visitor = Visitor::create([
            'forename' => $this->visitor['forename'],
            'surname' => $this->visitor['surname'],
            'email' => $this->visitor['email'],
        ]);

        Log::info('Visitor Created');
        Log::info($visitor);
    }
}

laravel.log не обновляется с моими инструкциями журнала, и моя база данных остается пустой от Model::create функция, я попытался создать экземпляр сначала с $visitor = new Visitor(); затем $visitor->fill() но безрезультатно.

Панель инструментов горизонта показывает, что задание выполнено успешно. Нет ошибок в файле журнала.

VisitorController.php

public function store(Request $request) {
    $array = $request->all();

    CheckInVisitor::dispatch($array['visitor']);

    return response()->json([
        'messsage' => 'received'
    ]);
}

1 ответ

Вы определили заполнение в вашей сущности посетителя? в большинстве случаев это происходит только в том случае, если вы не определили объект, который можно заполнить.

Другие вопросы по тегам