从Laravel中的数据库中获取email_verified检查条件数据

时间:2019-11-19 12:21:31

标签: laravel eloquent laravel-blade laravel-6

在我的L-6项目中,我想检查数据并显示:如果email_verified_at用户数据表已验证,则打印验证,否则打印:

<td>
  @if(auth()->user()->hasVerifiedEmail())
     Verified
  @else
      No verified
  @endif

使用此行代码后出现错误

  

Facade \ Ignition \ Exceptions \ ViewException调用成员函数   具有null的hasVerifiedEmail()(查看:   C:\ xampp \ htdocs \ CMS \ resources \ views \ admin \ userList.blade.php)

所以对此有任何想法!

1 个答案:

答案 0 :(得分:0)

未登录用户时,auth()->user()返回null,并且您不能在null上运行方法。要解决此问题,您可以使用:

@if(auth()->check() && auth()->user()->hasVerifiedEmail())

或更简单的使用optional助手:

@if(optional(auth()->user())->hasVerifiedEmail())

代替

@if(auth()->user()->hasVerifiedEmail())