下面由laravel教程栏目给大家介绍关于laravel事件系统的运行原理,希望对大家有所帮助!
protected $listen = [
Registered::class => [
SendEmailVerificationNotification::class,
],
'App\Events\Test' => [
'App\Listeners\EventListener',
],
];$ php artisan event:generate
<?php
namespace App\Events;use App\Models\User;use Illuminate\Broadcasting\Channel;use Illuminate\Broadcasting\InteractsWithSockets;use Illuminate\Broadcasting\PresenceChannel;use Illuminate\Broadcasting\PrivateChannel;use Illuminate\Contracts\Broadcasting\ShouldBroadcast;use Illuminate\Foundation\Events\Dispatchable;use Illuminate\Queue\SerializesModels;class Test{
use Dispatchable, InteractsWithSockets, SerializesModels;
/**
* Create a new event instance. * * @return void
*/ public function __construct($id)
{
echo '触发事件成功!---------'.$id;
$this->id = $id;
}
/**
* Get the channels the event should broadcast on. * * @return \Illuminate\Broadcasting\Channel|array
*/ public function broadcastOn()
{ return new PrivateChannel('channel-name');
}}<?php
namespace App\Listeners;
use App\Events\Test;use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\InteractsWithQueue;
class EventListener{
/**
* Create the event listener. * * @return void
*/ public function __construct()
{ //
}
public function handle(Test $event)
{
echo '监听成功!监听值:'.$event->id;
}}public function test1(){
event(new Test('11111111'));
return '测试事件系统';}php artisan event:generate php artisan make:event UserRegisteredEvent php artisan make:listener SendMailListener --event="UserRegisteredEvent"
相关推荐:最新的五个Laravel视频教程
以上就是解析Laravel事件系统的运行原理的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号