Laravel Horizo​​n队列处理,但未收到预期结果

时间:2019-01-24 12:15:44

标签: php laravel redis laravel-horizon

我正在使用Laravel Horizo​​n(Redis),但似乎无法正确处理我的工作。

当我打电话到收到的路线时,我可以看到:

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

在日志中,它在Horizo​​n 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似乎没有用我的Log语句更新,并且数据库从Model::create函数保持空白,我尝试先创建一个实例,先创建$visitor = new Visitor();,然后再创建{{1} }无济于事。

Horizo​​n仪表盘显示作业已成功完成。日志文件中没有错误。

VisitorController.php

$visitor->fill()

1 个答案:

答案 0 :(得分:-1)

您是否在实体访问者中定义了可填充内容?在大多数情况下,只有在您未定义可填充实体的情况下,这种情况才会发生。