2
Laravel에서 이벤트를 발견했습니다. 사용자가 예를 들어, 자신의 문서에서, 로그의 마지막 로그인 :Laravel에서 이벤트를 실제로 사용하면 어떤 이점이 있습니까?
Event::listen('user.login', function($user)
{
$user->last_login = new DateTime;
$user->save();
});
하지만, 이벤트없이, 내가 AccountController 다른 기능을 할 수 :
public function logLogin($user){
$user->last_login = new DateTime;
$user->save();
}
를 어디서나> logLogin을 AccountController- 전화 .
Laravel에서 이벤트를 실제로 사용하면 어떤 이점이 있습니까?
이벤트를 발생시키는 코드는 "* AccountController :: logLogin() 및 기타 5 개의 함수를 호출해야 함을 알 필요가 없습니다."*, "AccountController"가 있는지도 알 필요가 없습니다. – DCoder
이벤트는 콜백 함수로 간주됩니다. 그것은 또 다른 일이 일어날 때 무언가를합니다. 예를 들어 CakePHP를 알고 있다면 컨트롤러와 모델에서 beforeXXXX와 afterXXXX 콜백보다 더 유연합니다. – SaidbakR