laravel 이벤트 실행 순서

1296 단어
laravel의 가장 큰 특색은 이벤트 이벤트 시스템이다.일반적으로listen 이벤트를 먼저 사용하고 그 다음에 Fire 이벤트를 실행합니다. 실행 경로는 이벤트handler를 호출하여 되돌아와서 계속 실행합니다.예:
Event::listen('user.login',function(\Kidsit\User $user){
    var_dump($user);
});
Route::get('event', function(){
    $user = \Kidsit\User::first();
    \Event::fire('user.login', $user);
    var_dump('fired');
});

 
위의 코드 세션에서 우선listenuser가 필요합니다.login 이 이벤트는/이벤트 요청 시 사용자 하나를 가져온 다음 이 $user를 이벤트::fire 함수의 매개 변수로 사용합니다.login의 이벤트 처리 함수,
$user echo를 꺼내서/이벤트 요청 처리 함수로 되돌려줍니다. var_dump('fired').
즉, 이벤트는 일종의'비동기적'호출 방법을 제공했지만 최종 실행은 사실 순서대로 실행된 것이다. 좋은 점은 코드 조직이 비교적 과학적이고 합리적이라는 것이다(즉:listener는 어느 곳에나 놓을 수 있다).
 
다음으로 전송:https://www.cnblogs.com/kidsitcn/p/4696884.html

좋은 웹페이지 즐겨찾기