【问题标题】:How to get guarded_name of route I get from getRoutes method on Laravel如何获取我从 Laravel 上的 getRoutes 方法获得的路线的 guarded_name
【发布时间】:2021-03-28 18:50:05
【问题描述】:

我想获得从 Laravel 上的 getRoutes() 方法获得的路由的 guarded_name。 我可以通过 getName() 方法获取路线名称。但是如何获得该路由是否受到该路由名称的 web 或 api 的保护?

【问题讨论】:

  • 我不知道这个'guarded_name'应该是什么......你想知道用于路由的中间件吗?
  • 在 spatie/permission 中,guarded_name 是第一个实际包含 web 或 api 的中间件。
  • 您是在谈论中间件的“web”或“api”组还是您传递给中间件的某些参数?
  • 不知道怎么称呼。我需要获取来自我在 web 或 api 路由文件中定义的 web 或 api 的路由。

标签: laravel


【解决方案1】:

我从小组讨论中找到了答案。

$route->getAction('middleware')

感谢您的回复。

【讨论】:

    【解决方案2】:

    如果你想知道路由上应用的中间件

    Route::current()->computedMiddleware;
    

    【讨论】:

    • 我不知道为什么这个方法会重定向页面,而不是打印我需要的东西。
    猜你喜欢
    • 2016-07-26
    • 2020-08-04
    • 2021-01-03
    • 2019-05-03
    • 2021-07-04
    • 2019-12-19
    • 2016-05-09
    • 2021-02-09
    • 1970-01-01
    相关资源
    最近更新 更多