Events Laravel 5事件不起作用
Sr,我尝试在下面的示例中使用Laravel5,但它不起作用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
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
提供者(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 :)');
});