我尝试访问url参数,并在使用LaravelPHP分页时显示基于页面视图的url参数
我尝试访问url参数并显示基于页面视图的url参数,同时使用laravel paginate从一个页面分页到另一个分页页面,作为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)
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”不起作用。我的代码有什么问题,你能给我一些建议吗