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 中,
	
		存在的,能夠被實例化的.
相關文章
相關標籤/搜索