在laravel中所有重定向后获取最终URL

时间:2018-09-18 09:38:16

标签: php laravel url

我有分页生成的网址:

$next = $articles->nextPageUrl();

但是,此新网址始终会导致重定向。出于SEO的原因,我需要在此放置最终URL(在所有重定向之后生成)。如何在Laravel中正确实现此目标?

例如nextPageUrl()生成的网址是/page/83?page=4,但是它重定向到/blog?page=4。我应该以某种方式得到/blog?page=4

我如何在Laravel中正确实现这一目标?

3 个答案:

答案 0 :(得分:1)

在这种方法中,您需要声明输入类型Page

示例: As You shown in My Project i have given filename

只需遵循以下步骤 在您的控制器中

 $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持久存储等),这种方法将不合适。