Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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
String laravel命名的路由助手不';t使用参数生成url。_String_Laravel_Parameters_Named Routing - Fatal编程技术网

String laravel命名的路由助手不';t使用参数生成url。

String laravel命名的路由助手不';t使用参数生成url。,string,laravel,parameters,named-routing,String,Laravel,Parameters,Named Routing,名为route的laravel生成了我不想要的查询字符串 从文档中: LARAVEL 5.6 访问LARAVEL中的命名路由会生成带有查询字符串的URL,如果 将参数传递给route()的第二个参数 我不想要。我希望URL参数被传递 我的代码: Route::get('/posts/count', 'PostController@index'); route(posts.index, [count => 3]) // /posts?3 // i don't want this but

名为route的laravel生成了我不想要的查询字符串

从文档中:

LARAVEL 5.6

访问LARAVEL中的命名路由会生成带有查询字符串的URL,如果 将参数传递给route()的第二个参数 我不想要。我希望URL参数被传递

我的代码:

Route::get('/posts/count', 'PostController@index');

route(posts.index, [count => 3]) // /posts?3  
// i don't want this but i get it

route(posts.index, [count => 3]) // /posts/3  
// i want this but i don't get it

应该使用{}定义路由变量

像这样

Route::get('/posts/{count}', 'PostController@index');

应该使用{}定义路由变量

像这样

Route::get('/posts/{count}', 'PostController@index');

您能详细说明一下吗?您需要在URI中实际存在一个需要替换的参数。您是否使用
resource
as
Route::resource(/posts',PostController')
?您没有
命名的路由
在这里您可以详细说明吗?您需要在URI中实际有一个需要替换的参数任何其他添加为查询参数的参数您是否使用
资源
作为
路由::资源(/posts',PostController')?此处没有
命名路线