我知道使用laravel 4处理404个错误需要在app/start/global.php中编写:

App::missing(function($exception)
{
    return Redirect::route('404_Error');
});

但实际上我想用这条路线:
Route::get('error', array(
    'as' => '404_Error',
    'uses' => 'ErrorController@get404Error'
));

但要保持在同一个url。
例子:
我现在的url是localhost:8000/users/blat(404错误)。我不想重定向到错误页。我想在这个网址上看到ErrorController@get404Error
非常感谢。

最佳答案

你可以试试这样的方法:

App::missing(function($exception)
{
    return App::make('ErrorController')->get404Error($exception);
});

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

10-08 00:09