vanyahuk
@vanyahuk

Как передать параметры middleware в laravel из контроллера?

моожно ли как-то передать параметры из контроллера в middleware?
5b39166a44558663215440.png
  • Вопрос задан
  • 737 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Barmunk
Используйте request()

//принять в middleware 
dd($request->route(null));
dd($request->input(null));
dd($request);

//передать из middleware 
$request->newData = $data;
Ответ написан
Комментировать
chazovs
@chazovs
Корпорация Центр
Если в посреднике нужно использовать параметр, который передается в контроллер из роута, то можно использовать конструкцию
$this->middleware('company:id');
id в этом случае передается в контроллер из роутера
Route::get('/companies/{id}', 'CompanyController@companyHome')->name('companyHome');

А в роутер попадает из вида
{{ route('companyHome',['id'=>$company->id]) }}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы