【发布时间】:2017-11-27 17:30:15
【问题描述】:
是否可以使route 仅接受特定字符串的字符串参数?示例:
Route::get('{user_tipe}/event', 'admin\EventC@index');
那条路线,我想让user_tipe 参数只允许两个字符串,如admin 和author。这可能吗?
【问题讨论】:
标签: php laravel laravel-5 laravel-routing
是否可以使route 仅接受特定字符串的字符串参数?示例:
Route::get('{user_tipe}/event', 'admin\EventC@index');
那条路线,我想让user_tipe 参数只允许两个字符串,如admin 和author。这可能吗?
【问题讨论】:
标签: php laravel laravel-5 laravel-routing
您可以在您的路线上使用regular expression constraits 来做到这一点:
Route::get('{user_tipe}/event', 'admin\EventC@index')->where('user_tipe', 'admin|author');
admin|author 是一个简单的正则表达式,它将匹配字符串admin 或author
更新
Here you can find使用Route::group时如何使用路由参数约束
【讨论】:
Route::group(['prefix' => '/{lang}'], function(){ //Routes for en and fr goes here. })->where('lang', 'en|fr'); 上尝试了相同的方法,但我收到了这个错误Call to a member function where() on null。请问有什么办法可以解决我的担心吗?