队列通知 laravel 5.3 问题

Queue notification laravel 5.3 issue

好吧,我正在测试 laravel 5.3 中实现的这个新的通知内容,它很棒,

我收到此通知 class,它向经过身份验证的用户(当他访问特定路由时)发送邮件,这是默认代码。

通知

namespace App\Notifications;

use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;

class notifyme extends Notification  implements ShouldQueue
{
    use Queueable;

    public function __construct()
    {
        //
    }
    public function via($notifiable)
    {
        return ['mail'];
    }
    public function toMail($notifiable)
    {
        return (new MailMessage)
                    ->line('The introduction to the notification.')
                    ->action('Notification Action', 'https://laravel.com')
                    ->line('Thank you for using our application!');
    }

这是实例化通知的控制器函数class

public function notifyme()
    {
        $user = Auth::user()

        $user->notify(new notifyme($user));
        //$user->notify((new notifyme($user))->delay(Carbon::now()->addMinutes(10)));

         return redirect('/home');
    }

现在使用 ubuntu os 并将我的队列驱动程序设置为同步,这在 localhost QUEUE_DRIVER="sync"

上应该可以正常工作

我开始了一个工人php artisan queue:work

但终端上没有任何显示 windows 页面仍然有点慢(队列不工作)

我有默认的 queue.php 我没有改变它,正如我提到的,我使用同步作为驱动程序 有什么建议的解决方案吗?

sync 驱动程序不使用队列,它允许 运行 作业同步进行 运行ning 测试。

您需要使用此处列出的 laravel 提供的驱动程序之一 - Laravel queues,或者安装一些自定义的驱动程序,如 RabbitMQ 或其他东西