Я попытался получить доступ к параметрам 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
Как @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.
Других решений пока нет …