Как передать значение из параметра URL-адреса маршрута в контроллер, используя laravel 7.0 - PullRequest
0 голосов
/ 07 августа 2020

У меня проблема с передачей значения из лезвия, имеющего

{{ route('<route-name>', '['foe'=> $bar]') }}

параметр URL-адреса маршрута имеет переменную foe в контроллер

контроллеру требуется значение из этого маршрута.

Как я могу получить данные foe ?

Спасибо за предварительный ответ

Да благословит вас Бог

Ответы [ 4 ]

2 голосов
/ 07 августа 2020

Это будет:

{{ route('<route name>', ['foe' => $bar]) }}

Или

{{ route('<route name>', $bar) }}
1 голос
/ 07 августа 2020

Использование вспомогательной функции route() позволит вам передавать параметры в URL-адрес двумя способами:

  1. Если определенный маршрут имеет именованный параметр, он будет заменен именем параметра и передается в качестве аргумента контроллеру:
Route::get('/example/{foe}', Controller::class)->name('example');

route('example', ['foe' => 'bar']); // "/example/bar"

class ExampleController
{
    public function __invoke($foe)
    {
        // ...
    }
}
Если маршрут не имеет именованного параметра, значения, предоставленные вспомогательной функции route(), будут добавлены в виде строки запроса к конечному URL-адресу, к которому вы затем сможете получить доступ из объекта запроса
Route::get('/example', Controller::class)->name('example');

route('example', ['foe' => 'bar']); // "/example?foe=bar"

class ExampleController
{
    public function __invoke()
    {
        request('foe');
    }
}
1 голос
/ 07 августа 2020

Маршрут в вашей сети. php должен быть определен следующим образом:

Route::get('route-name/{foe}', 'SomeController@show')->name('route-name');

И в вашем контроллере:

public function ($foe) {}

Сейчас $foe должен содержать значение переменной $bar

Подробнее об этом можно узнать в Laravel документах: Laravel маршрутизация, параметры.

0 голосов
/ 07 августа 2020

Решение дано по моему вопросу, я хотел бы поблагодарить STA и Ankita Patel за решение моей проблемы

Решение находится в следующем синтаксисе:

{route ('', [ 'foe' => $ bar])}}

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