【问题标题】:Undefined variable: event error in AppServiceProvider未定义变量:AppServiceProvider 中的事件错误
【发布时间】:2019-06-23 20:51:56
【问题描述】:

我正在尝试在处理 laravel 作业后调用一些函数,并且我的代码就像文档页面上的示例一样,但是我收到未定义的变量事件错误。

<?php

namespace App\Providers;

use App\Mail\EmailProcessed;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Queue;
use Illuminate\Queue\Events\JobProcessing;
use Illuminate\Queue\Events\JobProcessed;
use Illuminate\Support\Facades\Log;



class AppServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public $event;

public function boot()
{
    Queue::before(function (JobProcessing $event) {
        Log::info($event->job->resolveName());
    });

    Queue::after(function (JobProcessed $event) {
        Log::notice($event->job->resolveName());
    });
}

/**
 * Register any application services.
 *
 * @return void
 */
public function register()
{
    //
}

}

我收到此错误

    [2019-01-30 14:08:55] local.ERROR: Undefined variable: event 
   {"exception":"[object] (ErrorException(code: 0): Undefined 
    variable: event at /var/www/html/email-verification- 
    app/app/Providers/AppServiceProvider.php:27)

【问题讨论】:

    标签: laravel laravel-queue laravel-events


    【解决方案1】:

    你应该删除那一堆代码:

    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public $event;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-19
      • 1970-01-01
      • 1970-01-01
      • 2012-04-18
      • 2013-12-29
      • 2017-07-30
      • 1970-01-01
      相关资源
      最近更新 更多