gpt4 book ai didi

redis - Laravel 5.2 $this->dispatch 没有调用 handle 函数

转载 作者:可可西里 更新时间:2023-11-01 11:27:48 24 4
gpt4 key购买 nike

Laravel 5.2 $this->dispatch没有调用句柄函数

我使用以下 Controller

namespace App\Http\Controllers;
use App\User;
use Illuminate\Http\Request;
use App\Jobs\SendReminderEmail;
use App\Http\Controllers\Controller;
use Redis;
class HomeController extends Controller
{
/**
* Send a reminder e-mail to a given user.
*
* @param Request $request
* @param int $id
* @return Response
*/
public function sendReminderEmail()
{
$this->dispatch(new SendReminderEmail());
}
}

作业文件是

namespace App\Jobs;

use Redis;
use Mail;
use App\User;
use App\Jobs\Job;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;

class SendReminderEmail extends Job implements ShouldQueue
{
use InteractsWithQueue, SerializesModels;

public function __construct()
{
}
public function handle()
{
$redis = Redis::connection();
$redis->set('org', 'Mycompany');
}
}

当我调用 Controller 函数并检查 redis 服务器中的 org 变量时,我得到了空值!

如何调用作业函数?

最佳答案

在 .env 文件中设置 QUEUE_DRIVER=sync。

关于redis - Laravel 5.2 $this->dispatch 没有调用 handle 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44157442/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com