Laravel получает неопознанный идентификатор параметра «GET» из URL - PullRequest
0 голосов
/ 18 мая 2019

Я пытаюсь получить значение из URL-адреса, которое выглядит примерно так:

http://localhost:8000/new-user/7

Это число 7, переданное в URL-адресе в качестве параметров, является идентификатором, который я отправляю с блейда.сформировать как запрос на действие, которое я выполняю в контроллере, но я не могу получить это значение в любом случае.Это то, что я пробовал до сих пор:

Я пытался использовать это в контроллере, в котором я отправил форму

$request->route('company_id');

Я также пытался получить это как правильный параметр GET:

<input type="hidden" name="company_id" id="company_id" value="{{app('request')->input('company_id')}}">

и я также попробовал это:

<input type="hidden" name="company_id" id="company_id" value="{{Input::get('company_id')}}">

и это:

<input type="hidden" name="company_id" id="company_id" value="{{$_GET['company_id']}}">

Нет, эти опции работают, и я все еще получаю пустое значение.

Любые идеи или предложения о том, как я могу получить эту переменную?

Спасибо!

1 Ответ

1 голос
/ 18 мая 2019

A параметр маршрута и параметр запроса - это две разные вещи.

Если ваш маршрут определен так:

/** routes/web.php */

Route::get('/new-user/{id}', 'UsersController@show');

В этом случае $id является параметром маршрута. Таким образом, чтобы получить представление о лезвии, вы можете сделать:

/** resources/my_view.blade.php */

{{ request()->id }}

Итак, с запросом, подобным тому, который вы использовали http://localhost:8000/new-user/7, который должен вывести: 7.

Другой случай, когда у вас есть параметр запроса . Эти переменные не должны быть определены в маршруте. Например, вызов этого типа с использованием того же маршрута, который был определен в предыдущем примере:

GET http://localhost:8000/new-user/7?foo=bar
                                    ^^^^^^^^

В этом случае к foo=bar можно получить доступ так:

{{ request()->query('foo') }} // 'bar'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...