Laravel: замена параметров промежуточного программного обеспечения во вложенных маршрутахPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Laravel: замена параметров промежуточного программного обеспечения во вложенных маршрутах

Сообщение Anonymous »

У меня есть группа маршрутов, которая применяет промежуточное программное обеспечение ко всем вложенным маршрутам. Я передаю ей параметр.
Однако внутри группы у меня есть определенный маршрут, для которого я хочу передать другой параметр. Я делаю следующее:

Код: Выделить всё

Route::group(['prefix' => '/' . $languagePrefix, 'middleware' => ['sessionapi', 'abtest:0']], function () {

// other routes

Route::get('/i18n', [
'as' => 'api:i18n',
])->middleware('abtest:1');

}
Но в самом дескрипторе промежуточного программного обеспечения параметр всегда равен 0, общему, даже если я посещаю маршрут с другим параметром.
Почему?

Код: Выделить всё

public function handle($request, \Closure $next, string $customPar = null)
{
// ...
dd($customPar); // always 0
// ...
}
Я пытался использовать ->withoutMiddleware(['abtest'])->->middleware('abtest:1'), но это не сработало

Подробнее здесь: https://stackoverflow.com/questions/784 ... ted-routes
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»