Laravel Группирование промежуточного ПО с той же проблемой маршрута - PullRequest
1 голос
/ 06 марта 2020

У меня есть 3 промежуточных ПО: промежуточное ПО a, b и c.

Затем в маршрутах / сети. php, я определяю URL следующим образом.

Route::middleware(['a','b','c']->group(function () { 
Route::get('/a','TestController@index')->name('test.test'); });

когда Я вошел в систему со всеми учетными записями, он сказал, что эта страница не перенаправляет должным образом.

Я хочу получить доступ к тому же URL с другим промежуточным программным обеспечением, возможно ли это?

И я уже пробовал использовать это:

Route::middleware(['a' OR 'b' OR 'c']->group(function () { Route::get('/a','TestController@index')->name('test.test'); });

Я думаю, что это сработало и решено. Но это не так. URL может быть доступен каждому, и его игнорирование промежуточного программного обеспечения.

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 06 марта 2020

Пожалуйста, используйте группу, подобную этой, чтобы объединить все промежуточное ПО в одном.

Route::group(['middleware' => ['a', 'b', 'c']], function() {
  Route::get('/a','TestController@index')->name('test.test'); });
});

Вы также можете использовать его следующим образом

Route::get('/a', function () {
 // Your stuff
})->middleware('a', 'b', 'c');
...