我尝试访问url参数,并在使用LaravelPHP分页时显示基于页面视图的url参数

我尝试访问url参数,并在使用LaravelPHP分页时显示基于页面视图的url参数,php,laravel,paginate,Php,Laravel,Paginate,我尝试访问url参数并显示基于页面视图的url参数,同时使用laravel paginate从一个页面分页到另一个分页页面,作为url重定向分页。在这里,我无法在重定向到下一个分页页面时调用方法 Route: Route::get('/cogs/ddd/{id}/{name}', 'CogsController@showPagenateDetails'); cogsController: public function showPagenateDetails(Request $request)

我尝试访问url参数并显示基于页面视图的url参数,同时使用laravel paginate从一个页面分页到另一个分页页面,作为url重定向分页。在这里,我无法在重定向到下一个分页页面时调用方法

Route:
Route::get('/cogs/ddd/{id}/{name}', 'CogsController@showPagenateDetails');

cogsController:
public function showPagenateDetails(Request $request)
    {
        echo "uuuuuuuuuuuuuuuuuuuuuuuuuuuu";
        return View::make('cogs');
    }

Access paginate url:
http://127.0.0.1:8080/cogs/ddd?id=12&name=uday

正如@Webinion对您的问题所做的评论,您似乎混淆了路由参数和URL查询参数

路由参数是URL的段,它们是路径的一部分。另一方面,URL查询参数,也称为查询字符串,位于路径之后,前面有问号(

在示例URL中,您有查询参数:

http://127.0.0.1:8080/cogs/ddd?id=12&name=uday
但是,您声明的路由需要路由参数。这样的URL是有效的:

http://127.0.0.1:8080/cogs/ddd/12/uday
在这种情况下,
12
id,而
uday
名称

此外,在使用路由参数时,您可以将这些参数添加到控制器方法参数中:

public function showPagenateDetails(Request $request, $id, $name)
{
// ....
最后,如果要使用URL查询参数,请按以下方式更改路由路径:

Route::get('/cogs/ddd', 'CogsController@showPagenateDetails');
并通过
get
方法从请求中捕获参数:

$id = $request->get('id');
$name = $request->get('name');

如果您想了解有关Laravel routes和route params的更多信息,请参阅。

您知道route参数和URL查询参数之间的区别吗?谢谢您的更新。实际上,我们的分页组件使用(?)标记生成url。那么,在页面加载时,通过使用这个url调用ddd方法并获取那个参数吗?我尝试使用“ddd”来访问,比如Route::get('ddd','CogsController@showPagenateDetails'); 并使用showPagenateDetails方法中的$request->all()获取参数。很好用。但为什么“cogs/ddd”不起作用。我的代码有什么问题,你能给我一些建议吗