Laravel 提供了向路由添加正则表达式约束的可能性,如下所示:
Route::get('user/{name}', function($name)
{
//
})
->where('name', '[A-Za-z]+');
还可以为一个资源创建多个路由:
Route::resource('photo', 'PhotoController');
我只想将正则表达式约束添加到路线GET /photo/{id}
那可能吗?
Laravel 5 中足智多谋的路由参数可以命名 https://laravel.com/docs/5.3/controllers#resource-controllers像这样:
Route::resource('user', 'UserController', ['parameters' => [
'user' => 'id'
]]);
这可以与路线模式 https://laravel.com/docs/5.3/routing#parameters-global-constraints:
Route::pattern('id', '[0-9]+');
因此,您可以轻松地为路由参数定义单个全局约束,并将 if 用于所有资源丰富的路由。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)