📜  Laravel-访客用户盖茨

📅  最后修改于: 2020-10-23 08:11:13             🧑  作者: Mango


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

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

代码说明

通过使用空的类型提示,当来宾用户被传递给Gate时,$ user变量将为null。然后,您可以做出有关授权操作的决定。如果您允许可为null的类型并返回true,则来宾将获得授权。如果您不使用可为空的类型提示,则访客将自动获得Laravel 5.7的403响应,显示在下面-

可空类型提示

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