我正在使用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
似乎没有用我的Log语句更新,并且数据库从Model::create
函数保持空白,我尝试先创建一个实例,先创建$visitor = new Visitor();
,然后再创建{{1} }无济于事。
Horizon仪表盘显示作业已成功完成。日志文件中没有错误。
VisitorController.php
$visitor->fill()
答案 0 :(得分:-1)
您是否在实体访问者中定义了可填充内容?在大多数情况下,只有在您未定义可填充实体的情况下,这种情况才会发生。