Как получить guarded_name маршрута, который я получаю из метода getRoutes в Laravel

#laravel

#laravel

Вопрос:

Я хочу получить guarded_name маршрута, который я получаю из метода getRoutes () в Laravel. Я могу получить имя маршрута с помощью метода getName(). Но как узнать, защищен ли маршрут для web или api с этим именем маршрута?

Комментарии:

1. Я не знаю, каким должно быть это «guarded_name»… вы хотите знать промежуточное программное обеспечение, которое используется для маршрута?

2. В пространстве / разрешении guarded_name — это первое промежуточное программное обеспечение, которое фактически содержит web или api.

3. вы говорите о группах промежуточного программного обеспечения «web» или «api» или о каком-либо параметре, который вы передаете промежуточному программному обеспечению?

4. Я не знаю, как это вызвать. Мне нужно получить маршрут, который поступает из Интернета или API, который я определил в файле маршрута web или api.

Ответ №1:

Я нашел ответ из группового обсуждения.

 $route->getAction('middleware')

 

Спасибо за ваши ответы.

Ответ №2:

Если вы хотите узнать, какое промежуточное программное обеспечение применяется к маршруту

 Route::current()->computedMiddleware;
 

Комментарии:

1. Я не знаю, почему этот метод перенаправляет страницу, а не печатает то, что мне нужно.