Я пытался получить доступ к параметрам URL-адреса и показать параметры URL-адреса при просмотре страницы во время разбивки на страницы с помощью laravel Stack Overflow

Я попытался получить доступ к параметрам URL-адреса и показать параметры URL-адреса, основанные на просмотре страницы, при разбиении на страницы с одной страницы на другую страницу нумерации страниц в качестве нумерации с перенаправлением URL-адреса с помощью разбивки на страницы Laravel. Здесь я не смог вызвать метод при перенаправлении на следующую страницу пагинации.

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

0

Решение

Как @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 это Я бы, а также 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 и параметрах маршрута, обратитесь к Маршрутная глава Laravel doc.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]