我有分页生成的网址:
$next = $articles->nextPageUrl();
但是,此新网址始终会导致重定向。出于SEO的原因,我需要在此放置最终URL(在所有重定向之后生成)。如何在Laravel中正确实现此目标?
例如nextPageUrl()生成的网址是/page/83?page=4
,但是它重定向到/blog?page=4
。我应该以某种方式得到/blog?page=4
。
我如何在Laravel中正确实现这一目标?
答案 0 :(得分:1)
在这种方法中,您需要声明输入类型Page
只需遵循以下步骤 在您的控制器中
$namefile = $request->get('filename');
return view('BladeFilename')->with('filename', $namefile);
只需将$ request更改为您想要的任何内容
答案 1 :(得分:0)
使用$articles->lastPage()
分页器方法。
https://laravel.com/docs/5.6/pagination#paginator-instance-methods
答案 2 :(得分:0)
一种方法是手动跟踪重定向(5.4版本语法):
// Call the given Closure / class@method and inject its dependencies.
$redirect = App::call('App\Http\Controllers\SomeController@someMethodWithRedirect');
/** @var RedirectResponse $redirect */
$redirect->getTargetUrl();
如果所调用的函数不是纯函数(是否有任何DB持久存储等),这种方法将不合适。