Laravel 的 Route::resource 怎么验证路由参数?

这样可以

访问 /users/1 通过,访问 /users/a 会 404

Route::pattern('id', '\d+');
Route::get('users/{id}', 'UserController@show')->name('users.show');

这样无效

访问 /users/1 通过,访问 /users/a 也通过

Route::pattern('id', '\d+');
Route::resource('users', 'UserController', ['parameters' => [    // 重命名为 Id,然后全局 pattern 约束
    'user' => 'id',
]]);


隔江千里
浏览 758回答 1
1回答

幕布斯6054654

Route::resource('users', 'UserController')->where(['user' => '\d+');
打开App,查看更多内容
随时随地看视频慕课网APP