我试图在特定的控制器中发送所有未定义的路由,如下所示:
Route::get('/{slug:[A-Za-z0-9:/]+}', ['uses' => '\Site\Http\Controllers\AppController@index'])
它适用于Lumen 5.1但在Laravel 5.2中没有任何机会。
如何设置此类常规匹配路线?
答案 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