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

标签 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 仪表板上看起来不错。

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


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 似乎没有用我的日志语句更新,并且我的数据库在 Model::create 函数中仍然是空的,我已经尝试先创建一个实例使用 $visitor = new Visitor(); 然后 $visitor->fill() 无济于事。

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

VisitorController.php

public function store(Request $request) {
    $array = $request->all();

    CheckInVisitor::dispatch($array['visitor']);

    return response()->json([
        'messsage' => 'received'
    ]);
}

最佳答案

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

关于php - Laravel Horizo​​n 队列处理,但未收到预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54346490/

相关文章:

php - 登录时页面显示为空白

php - sql内连接查询

php - CakePHP,通过一个或多个ID选择MySQL记录

PHP (WAMP) - Exlipse PDT,xDebug : not stopping at breakpoint

php - Slim Framework 和 Eloquent ORM

php - Laravel 5 - 分形更改器(mutator) - 将参数发送到更改器(mutator)以缩小响应范围

php - Lumen 从文件中读取 JSON

ruby - 在 jruby 线程设置中使用 redis

node.js - 在 Redis 中存储对象(nodeJS)有很多变化

amazon-web-services - cloudformation中Elasticache集群的引用arn