diff --git a/laravel/controller.php b/laravel/controller.php index 4c774267..cb4d7547 100644 --- a/laravel/controller.php +++ b/laravel/controller.php @@ -11,7 +11,7 @@ abstract class Controller { * @param Request $request * @return mixed */ - public function before(Request $request) {} + public function before($request) {} /** * Magic Method to handle calls to undefined functions on the controller. diff --git a/laravel/routing/handler.php b/laravel/routing/handler.php index 91e1197d..ef7a232e 100644 --- a/laravel/routing/handler.php +++ b/laravel/routing/handler.php @@ -126,7 +126,7 @@ protected function delegate($controller, $method, $parameters) $controller = $this->resolve($controller); - $response = $controller->before($this->request); + $response = ($method == 'before' or strncmp($method, '_', 1) === 0) ? new Error('404') : $controller->before($this->request); return (is_null($response)) ? call_user_func_array(array($controller, $method), $parameters) : $response; }