Laravel RESTful资源路由为URI增加了百分比

时间:2015-04-11 14:08:26

标签: php laravel

我的Laravel App中有一个用户RESTful资源路径。

Route::resource('backbone.users', 'backbone\UserController');

用于CRUD操作。

不幸的是,我得到了以下URI:

I get the {backbone} in the URI that results in %backbone% in the browser

我在URI中获得{backbone},导致浏览器中的%backbone%但是 我希望网址如 dev.domain / backbone / users NOT dev.domain / backbone /%backbone%/ users

我需要重定向:

return Redirect::intended('backbone/{backbone}/users');

怎么回事?

2 个答案:

答案 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路由的更多信息