Использование вспомогательной функции route()
позволит вам передавать параметры в URL-адрес двумя способами:
- Если определенный маршрут имеет именованный параметр, он будет заменен именем параметра и передается в качестве аргумента контроллеру:
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');
}
}