捕捉 Laravel 5.2 中的所有其他路线
Catching all other routes in Laravel 5.2
我正在尝试像这样在特定控制器中发送所有未定义的路由:
Route::get('/{slug:[A-Za-z0-9:/]+}', ['uses' => '\Site\Http\Controllers\AppController@index'])
它在 Lumen 5.1 中有效,但在 Laravel 5.2 中没有机会。
如何设置这样的通用匹配路由?
我没有测试它,但像这样的东西应该可以工作:
Route::get('/{slug}', 'AppController@index')->where('slug', '([A-Za-z0-9:/]+)');
将此放在所有其他相关路线之后:
Route::get('/{slug}', '\Site\Http\Controllers\AppController@index');
Route Undefined = 404错误,请妥善处理
看这道题:
我正在尝试像这样在特定控制器中发送所有未定义的路由:
Route::get('/{slug:[A-Za-z0-9:/]+}', ['uses' => '\Site\Http\Controllers\AppController@index'])
它在 Lumen 5.1 中有效,但在 Laravel 5.2 中没有机会。
如何设置这样的通用匹配路由?
我没有测试它,但像这样的东西应该可以工作:
Route::get('/{slug}', 'AppController@index')->where('slug', '([A-Za-z0-9:/]+)');
将此放在所有其他相关路线之后:
Route::get('/{slug}', '\Site\Http\Controllers\AppController@index');
Route Undefined = 404错误,请妥善处理
看这道题: