[英]Laravel Horizon queue processing, but not receiving expected result
我正在使用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();
創建實例$visitor = new Visitor();
然后$visitor->fill()
無濟於事。
地平線儀表板顯示作業成功完成。 日志文件中沒有錯誤。
VisitorController.php
public function store(Request $request) {
$array = $request->all();
CheckInVisitor::dispatch($array['visitor']);
return response()->json([
'messsage' => 'received'
]);
}
您是否在實體訪問者中定義了可填充項? 在大多數情況下,僅當您未定義可填充實體時,它才會發生。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.