Laravel 4 - 处理404错误

use*_*333 4 php routing frameworks laravel laravel-4

我知道用laravel 4来处理404错误就是在app/start/global.php上写:

App::missing(function($exception)
{
    return Redirect::route('404_Error');
});
Run Code Online (Sandbox Code Playgroud)

但实际上我想使用这条路线:

Route::get('error', array(
    'as' => '404_Error',
    'uses' => 'ErrorController@get404Error'
));
Run Code Online (Sandbox Code Playgroud)

但要保持相同的URL.

例:

我的URL现在是localhost:8000/users/blat(404错误).我不想重定向到错误页面.我想看看ErrorController@get404Error这个URL.

非常感谢.

The*_*pha 5

你可以尝试这样的事情:

App::missing(function($exception)
{
    return App::make('ErrorController')->get404Error($exception);
});
Run Code Online (Sandbox Code Playgroud)

你的ErrorController:

class ErrorController extends BaseController {
    //...
    public function get404Error($exception)
    {
        //...
        $data = ...;
        return View::make('error_view')->with('data', $data);
    }
}
Run Code Online (Sandbox Code Playgroud)