Laravel добавить параметр запроса для просмотра - PullRequest
0 голосов
/ 21 июня 2019

Я использую Laravel и возвращаю представление в моем контроллере:

return view('leaderboard');

Я хотел бы добавить параметры запроса в ответ.Таким образом, URL должен измениться на https://site.test? Stand = true

Как я могу это сделать?Это явно не работает:

   return view('leaderboard', ['stand' => true]);

И когда я пытаюсь это сделать:

return redirect()->route('leaderboard', ['stand' => true]);

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

Ответы [ 2 ]

3 голосов
/ 21 июня 2019

Кажется, вы снова и снова получаете перенаправление на одно и то же действие. Вы можете добавить условие, чтобы проверить, существуют ли параметры запроса в URL, а затем перенаправить представление иначе.

Как:

if (!$request->has('stand')) {
    return redirect()->route('leaderboard', ['stand' => true]);
}

return view('leaderboard');
1 голос
/ 21 июня 2019

Если у вас есть именованный маршрут и вы хотите перенаправить на URL с параметрами:

route('route', ['foo' => 'baz', 'bar' => 'foo']);

, если вы хотите добавить к URL

url('path') . '?' . http_build_query(['foo' => 'baz', 'bar' => 'foo']);

Чтобы перенаправить маршрут какаргумент.

redirect(route('name', [...]))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...