Laravel: 如何将某些路由参数限制为特定值?
Laravel: how to limit some route parameter to specific values?
是否可以让 route
只接受特定字符串的字符串参数?示例:
Route::get('{user_tipe}/event', 'admin\EventC@index');
那条路线,我想使 user_tipe
参数只允许两个字符串,如 admin
和 author
。这可能吗?
您可以在您的路线上使用 regular expression constraits 来做到这一点:
Route::get('{user_tipe}/event', 'admin\EventC@index')->where('user_tipe', 'admin|author');
admin|author
是一个简单的正则表达式,它将匹配字符串 admin
或 author
更新
使用Route::group
时如何使用路由参数约束
是否可以让 route
只接受特定字符串的字符串参数?示例:
Route::get('{user_tipe}/event', 'admin\EventC@index');
那条路线,我想使 user_tipe
参数只允许两个字符串,如 admin
和 author
。这可能吗?
您可以在您的路线上使用 regular expression constraits 来做到这一点:
Route::get('{user_tipe}/event', 'admin\EventC@index')->where('user_tipe', 'admin|author');
admin|author
是一个简单的正则表达式,它将匹配字符串 admin
或 author
更新
Route::group