【问题标题】:auth middleware with parameter - Laravel带有参数的身份验证中间件 - Laravel
【发布时间】:2020-10-12 19:44:32
【问题描述】:

如果我添加管理员的守卫

我传递这个参数时auth和guest中间件有什么区别

  1. 身份验证:网络
  2. 身份验证:管理员
  3. 访客:网络
  4. 客人:管理员

【问题讨论】:

    标签: laravel middleware


    【解决方案1】:

    authguest 是中间件,您只是在 : 部分之后传递参数。该参数是您希望它使用的守卫。在不传递参数的情况下,它使用默认保护。

    Laravel 8.x Docs - Authentication - Protecting Routes - Specifying a Guard

    【讨论】:

    • 好的,那么 guest:web 和 guest:admin 之间的真正区别是什么
    • 它是同一个中间件,您只是传递一个参数来告诉它使用什么“守卫”,如文档所述...“将auth 中间件附加到路由时,您还可以指定应该使用哪个守卫来验证用户。” guest 中间件也是一样,你告诉它使用哪个守卫来查看用户是否是访客
    猜你喜欢
    • 2019-03-15
    • 2021-12-20
    • 2021-01-21
    • 2017-02-26
    • 2016-06-02
    • 1970-01-01
    • 2021-08-02
    • 1970-01-01
    • 2017-12-05
    相关资源
    最近更新 更多