Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel RESTful资源路由将百分比添加到URI_Php_Laravel - Fatal编程技术网

Php Laravel RESTful资源路由将百分比添加到URI

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

我的Laravel应用程序中有一个用户RESTful资源路由

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