php – 使用Auth :: check()或Auth :: user() – Laravel 5.1?

如果我想检查用户是否在我的Laravel 5.1应用程序中登录,我可以使用
if (Auth::user()) {...}

要么

if (Auth::check()) {...}

在检查用户是否已登录时,是否有理由优先选择其中一个?

不,接受的答案是不正确的.

Auth :: check()遵循Auth :: user().只要我记得,就一直这样.

换句话说,Auth :: check()调用Auth :: user(),从中获取结果,然后检查用户是否存在.主要区别在于它检查用户是否为空,以便获得布尔值.

这是检查功能:

public function check()
{
    return ! is_null($this->user());
}

如您所见,它调用user()方法,检查它是否为null,然后返回一个布尔值.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


laravel的dd函数不生效怎么办
看不懂laravel文档咋办
安装laravel框架出现command怎么办
Laravel开发API怎么使用事务
laravel怎么构建复杂查询条件
laravel如何实现防止被下载
为什么laravel比yii火
一些常见的Laravel定时任务不运行的问题
laravel用路由有什么好处
composer无法安装laravel怎么办
laravel现在还用吗
laravel怎么替换主键id
laravel的appurl有什么用
如何修改Laravel的报错输出形式
laravel怎么避免foreach查表
laravel怎样操作数据库
laravel怎么截取字符串
laravel 是国内的吗
laravel怎么设置请求头
浅析Laravel社区Redis组件报错的问题和解决方法