簡體   English   中英

Laravel Horizo​​n隊列處理,但未收到預期結果

[英]Laravel Horizon queue processing, but not receiving expected result

我正在使用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();創建實例$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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM