我的Laravel App中有一个用户RESTful资源路径。
Route::resource('backbone.users', 'backbone\UserController');
用于CRUD操作。
不幸的是,我得到了以下URI:
我在URI中获得{backbone},导致浏览器中的%backbone%但是 我希望网址如 dev.domain / backbone / users NOT dev.domain / backbone /%backbone%/ users
我需要重定向:
return Redirect::intended('backbone/{backbone}/users');
怎么回事?
答案 0 :(得分:0)
屏幕截图很难说(或者我的眼睛不是很好),但它看起来像backbone/{backbone}/users
。如果是这种情况,则{}
表示可以在此位置采用变量。
所以它可能是return Redirect::intended('background/1/users');
与它一起使用的控制器方法,在这种情况下index
UserController
将接收该变量作为其参数。
答案 1 :(得分:0)
这对Laravel来说是正常的。路由列表中的{}表示url变量。
以此路线为例:
/users/{user}/edit
要使用此路线,您需要导航至
/users/1/edit
假设您的控制器方法设置类似于:
public function edit($userId)
{
}
$ userId变量将包含' 1'来自网址。绝对检查文档以获取有关Laravel路由的更多信息