【发布时间】:2018-10-24 11:58:59
【问题描述】:
我将Laravel 5.7中Route的默认参数改成
Route::resource('questions', 'QuestionController')->parameters(['questions' => 'question_slug']);
但是我很困惑如何将正则表达式模式设置为那个新参数,我想在这个参数上应用slug_regex,我试过这个:
Route::resource('questions', 'QuestionController')->parameters(['questions' => 'question_slug'])->where(['slug' => '^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$']);
但是得到这个错误:
BadMethodCallException 方法 Illuminate\Routing\PendingResourceRegistration::where 不存在。
【问题讨论】:
标签: laravel parameters routes