laravel event

1  事件的定义, 事件的监听,事件的触发
	始终要记住,若是默认加载一些内容或是触发一些函数(事件),那么就须要在服务提供者中去声明一些函数的调用,
	
	boot();
		程序在application中执行, 致使的结果是 ,若是程序启动,那么该boot()中的内容必定会执行的, 
		目标导向为 $this->app 中.
		
		能够执行的.
		
		第一种方式
		
		// 1  在 boot(), 添加要监听的事件.
		$this->app['events']->listen(someEvent::class);
		$this->app['events']->subscriber(someEvent::class);
		注:  subscriber($this->app->make(someEvent::class));	
		// 定义事件
		
		class someEvent{}
	
		//  事件的调用,
		
		//Event::fire(new SomeEvent($this->moduleRepository));
        //fire 的第二个参数是 ShouldBroadcast的实例对象
        //Event::fire('command.updatecache');
		
		第二种方式
		
		生成 事件和监听器的
		
	    php artisan event:generate   eventname 
		在事件中定义须要触发的函数,
		
		在监听器的handle 的函数中,注意将事件进行注入处理,
		
		public function handle(SomeEvent $event)
		{
			//在事件定义的函数,
			$event->testEvent();
		}
			
		
		调用方式如上.
	 

	register()
		这个函数在初始化容器的时候,会自动的去执行,  
		目标的导向为 $this->container 中,
	
		存在的,能够被实例化的.
相关文章
相关标签/搜索