Получить окончательный URL после всех перенаправлений в laravel - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть URL, созданный из нумерации страниц:

$next = $articles->nextPageUrl();

Однако этот новый URL всегда приводит к перенаправлению. По причинам SEO мне нужно поставить там окончательный URL (генерируется после всех перенаправлений). Как я могу добиться этого должным образом в Laravel?

например. URL, сгенерированный функцией nextPageUrl (), равен /page/83?page=4, однако он перенаправляет на /blog?page=4. Я должен как-то получить /blog?page=4.

Как мне добиться этого правильно в Laravel?

Ответы [ 3 ]

0 голосов
/ 18 сентября 2018

В этом методе вам нужно объявить тип ввода Страница

Пример: As You shown in My Project i have given filename

Просто следуйте этим шагам в вашем контроллере

 $namefile = $request->get('filename');
 return view('BladeFilename')->with('filename', $namefile);

Просто поменяйте $ request на что угодно

0 голосов
/ 18 сентября 2018

Один из способов сделать это - вручную отследить перенаправление (синтаксис версии 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();

Этот подход не подходит, если вызываемые функции не чисты (сохраняется ли какая-либо БД,и т.д.).

0 голосов
/ 18 сентября 2018

Использование метода $articles->lastPage() paginator.

https://laravel.com/docs/5.6/pagination#paginator-instance-methods

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...