如何在 laravel 中获取用户的类型?

Posted

技术标签:

【中文标题】如何在 laravel 中获取用户的类型?【英文标题】:How to get the type of the user in laravel? 【发布时间】:2020-03-19 06:44:46 【问题描述】:

我想让代码检查当前用户类别是admin还是superadmin,它会显示编辑面板

 @if (Auth::user()->category=='admin'||Auth::user()->category=='superadmin')
    <td class="center">
      <a href=" route('Order.edit', ['id'=>$order->id ]) " class="btn btn-warning btn-sm custom"> 
      <i class="glyphicon glyphicon-edit"></i> EDIT</a>
    </td>

否则,它会显示这样的消息

@else
   <td class="center">
     <b><p>This is only for admin</p></b>   
   </td>

我有表user,在表中我有category。 但看起来它无法正确检查条件。 即使用户类别是adminsuperadmin,它也会始终显示消息

【问题讨论】:

你能分享你的用户模型吗? protected $fillable = ['name', 'email', 'password', 'type', ]; protected $hidden = ['密码', 'remember_token', ]; 【参考方案1】:

protected $fillable = [ 'name', 'email', 'password', 'type', ]; protected $hidden = [ '密码', 'remember_token', ];

在您的用户表中,您提到了“类型”,并且在您的情况下,如果我没有错,您正在检查“类别”,然后在您的情况中将您的“类别”更改为“类型”,如下所述

@if (Auth::user()->type=='admin'||Auth::user()->type=='superadmin')

【讨论】:

【参考方案2】:

Auth::user()->category=='admin' X

Auth::user()->category->name=='admin' 或 'admin' 所在的列名。

【讨论】:

它不工作。这和我所做的一样 你能告诉我类别表的结构吗??和用户表..以及

以上是关于如何在 laravel 中获取用户的类型?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 laravel 中获取 PostgreSQL 的 JSON 类型数据?

如何在 laravel 中建立用户与用户的关系? [关闭]

如何在 Laravel 5.8 中获取关注用户的帖子

如何在控制器中获取用户角色数据并显示 laravel

如何从本地存储中获取每个用户在 laravel 6 中登录的数据?

如何从 jwt 令牌获取确切的用户以及用户在 laravel 中的确切帖子