Laravel Horizon 队列处理,但未收到预期结果



我正在使用Laravel Horizon(Redis),但我似乎无法正确处理我的作业。

当我拨打我的路线时,我可以看到我正在接听:

[2019-01-24 12:03:47][7] Processing: AppJobsCheckInVisitor
[2019-01-24 12:03:47][7] Processed:  AppJobsCheckInVisitor

在日志中,它在 Horizon 仪表板上看起来不错。

但是,我的工作似乎没有运行代码。


签到访客.php

namespace AppJobs;
use IlluminateBusQueueable;
use IlluminateQueueSerializesModels;
use IlluminateQueueInteractsWithQueue;
use IlluminateContractsQueueShouldQueue;
use IlluminateFoundationBusDispatchable;
use IlluminateHttpRequest;
use AppVisitor;
use IlluminateSupportFacadesLog;
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似乎没有使用我的 Log 语句更新,并且我的数据库从Model::create函数中保持为空,我尝试先用$visitor = new Visitor();然后$visitor->fill()创建一个实例,但无济于事。

水平仪表板显示作业已成功完成。日志文件中没有错误。

访客控制器.php

public function store(Request $request) {
    $array = $request->all();
    CheckInVisitor::dispatch($array['visitor']);
    return response()->json([
        'messsage' => 'received'
    ]);
}
您是否在

实体访客中定义了可填写对象? 大多数情况下,仅当您未定义实体可填充对象时,才会发生这种情况。

相关内容

  • 没有找到相关文章

最新更新