开发手册 欢迎您!
软件开发者资料库

Laravel - 访客用户门

Laravel Guest用户门 - 从简单和简单的步骤学习Laravel,从基本到高级概念,包括概述,安装,应用程序结构,配置,路由,中间件,命名空间,控制器,请求,Cookie,响应,视图,刀片模板,重定向,使用数据库,错误和日志记录,表单,本地化,会话,验证,文件上传,发送电子邮件,Ajax,错误,事件处理,外墙,安全,合同,CSRF保护,身份验证,授权,工匠控制台,加密,哈希,了解发布流程。

Guest Guest Gates功能是2018年9月发布的最新5.7版本的附加功能.此功能用于启动特定用户的授权过程.

在Laravel 5.6中,有一个过程,它用于返回 false 未经身份验证的用户.在Laravel 5.7中,我们可以允许访客使用指定控制器中的特定可空类型提示进行授权检查,如下所示 :

Gate::define('view-post', function (?User $user) {
  // Guests
});

代码说明

使用可空类型提示$ user变量将guest用户传递给gate时,它将为null.然后,您可以决定授权操作.如果您允许可空类型并返回true,那么访客将拥有授权.如果你不使用可空的类型提示,客人将自动获得Laravel 5.7的403响应,显示在下面和下面;

可空类型提示

403和404错误之间的区别在于,当用户尝试访问未知资源或URL时显示404,并且上述快照中提到403错误如果未经授权的用户访问网站,则会显示.