【问题标题】:Fetching email_verified check condition data from database in Laravel从 Laravel 的数据库中获取 email_verified 检查条件数据
【发布时间】:2020-03-14 23:18:30
【问题描述】:

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

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

使用这行代码后出现错误

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

所以有任何人对此有任何想法!

【问题讨论】:

  • @Bhoomi patel 请在 ans 部分发帖。我无权批准此级别的编辑。
  • 我没有发布答案。我刚刚编辑了你的问题

标签: laravel eloquent laravel-blade laravel-6


【解决方案1】:

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

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

使用optional helper 甚至更简单:

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

而不是

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

【讨论】:

    猜你喜欢
    • 2021-08-20
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    相关资源
    最近更新 更多