Php Laravel RESTful资源路由将百分比添加到URI
我的Laravel应用程序中有一个用户RESTful资源路由Php Laravel RESTful资源路由将百分比添加到URI,php,laravel,Php,Laravel,我的Laravel应用程序中有一个用户RESTful资源路由 Route::resource('backbone.users', 'backbone\UserController'); 对于CRUD操作 不幸的是,我得到了以下URI: 我在URI中得到{backbone},它在浏览器中产生%backbone%,但是 我想要像dev.domain/backbone/users这样的URL,而不是dev.domain/backbone/%backbone%/users 我需要像这样重定向: ret
Route::resource('backbone.users', 'backbone\UserController');
对于CRUD操作
不幸的是,我得到了以下URI:
我在URI中得到{backbone},它在浏览器中产生%backbone%,但是
我想要像dev.domain/backbone/users这样的URL,而不是dev.domain/backbone/%backbone%/users
我需要像这样重定向:
return Redirect::intended('backbone/{backbone}/users');
怎么会呢?从截图上很难判断,或者我的眼睛不好,但它看起来像主干网/{backbone}/用户。如果是这种情况,{}表示它可以在这个位置接受一个变量 所以它可能是return Redirect::预期的'background/1/users'
与之配套的controller方法,在本例中,UserController的索引将接收该变量作为其参数 这对于拉威尔来说是正常的。路由列表中的{}表示url变量 以这条路线为例:
/users/{user}/edit
要使用此路线,您需要导航到
/users/1/edit
假设您的控制器方法设置类似于:
public function edit($userId)
{
}
$userId变量将包含url中的“1”。明确地检查文档以了解有关Laravel routing的更多信息这对于编辑、更新、删除等都是可以理解的,但对于概述的索引则不是。不应该有{}。如果我在没有.users的情况下进行资源路由,那么我将获得没有{}的write URL/backbone