在Laravel 5.2中捕获所有其他路线

时间:2016-03-31 15:36:57

标签: php laravel url-routing

我试图在特定的控制器中发送所有未定义的路由,如下所示:

Route::get('/{slug:[A-Za-z0-9:/]+}', ['uses' => '\Site\Http\Controllers\AppController@index'])

它适用于Lumen 5.1但在Laravel 5.2中没有任何机会。

如何设置此类常规匹配路线?

3 个答案:

答案 0 :(得分:0)

我没有测试过,但是这样的事情应该有效:

Route::get('/{slug}', 'AppController@index')->where('slug', '([A-Za-z0-9:/]+)');

答案 1 :(得分:0)

将其放在所有相关的其他路线之后:

Route::get('/{slug}', '\Site\Http\Controllers\AppController@index');

答案 2 :(得分:0)

Route Undefined = 404错误,因此您可以正确处理它。

看看这个问题: Redirect to homepage if route doesnt exist in Laravel 5