如何在 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
。
但看起来它无法正确检查条件。
即使用户类别是admin
或superadmin
,它也会始终显示消息
【问题讨论】:
你能分享你的用户模型吗? 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 类型数据?