Events Laravel 5事件不起作用

Events Laravel 5事件不起作用,events,laravel-5,Events,Laravel 5,Sr,我尝试在下面的示例中使用Laravel5,但它不起作用 namespace App\Events; use Illuminate\Queue\SerializesModels; class DidSomething extends Event { use SerializesModels; public function __construct() { return; } } 和手柄 名称空间App\Handlers\Events 使用App\Eve

Sr,我尝试在下面的示例中使用Laravel5,但它不起作用

namespace App\Events;

use Illuminate\Queue\SerializesModels;

class DidSomething extends Event {
    use SerializesModels;
    public function __construct() {
     return;
    }
}
和手柄

名称空间App\Handlers\Events

使用App\Events\DidSomething

class DoSomething {
    public function __construct() {
    }
    public function handle(DidSomething $event) {
      dd($event);
    } 
 }
还有我的EventServiceProvider.php

 namespace App\Providers;

 use Illuminate\Contracts\Events\Dispatcher as DispatcherContract;
 use Illuminate\Foundation\Support\Providers\EventServiceProvider as    ServiceProvider;

 class EventServiceProvider extends ServiceProvider {

   /**
   * The event handler mappings for the application.
   *
   * @var array
   */
   protected $listen = [
        App\Events\DidSomething::class=>[
                App\Handlers\Events\DoSomething::class
        ]
   ];

/**
 * Register any other events for your application.
 *
 * @param  \Illuminate\Contracts\Events\Dispatcher  $events
 * @return void
 */
public function boot(DispatcherContract $events)
{
    parent::boot($events);

    //
}
}

在我的控制器中,我使用了\Event::fire(new didsothing())

我试过使用命令行

php artisan event:generate
php artisan optimize
composer update
  • 生成事件

    艺术制造:事件日志

  • 为该事件生成事件处理程序

    艺术处理程序:事件LogMe--event=“LogMe”

  • 确保在事件服务
    提供者(app/Providers/EventServiceProvider.php)

  • //

  • 触发事件
    Event::fire(新的LogMe())-或-您可以使用事件助手
    事件(New LogMe())
  • 或者,只需在服务提供程序中注册事件,然后运行此命令,即可生成事件
    艺术活动:生成
    protected $listen = [
       'event.name' => [
          'EventListener',
       ],
    
           \Xxx\Events\LogMe::class => [
                 \Xxx\Handlers\Events\LogMe::class,
           ],
    
    ];
    
    Event::listen('XXX\Events\DoSomethingElse', function($event)
    {
         dd('handle me :)');
    });