【问题标题】:How to get the type of the user in laravel?如何在 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', ];

标签: mysql laravel authentication phpmyadmin


【解决方案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' 所在的列名。

    【讨论】:

    • 它不工作。这和我所做的一样
    • 你能告诉我类别表的结构吗??和用户表..以及
    猜你喜欢
    • 1970-01-01
    • 2021-04-28
    • 2017-02-12
    • 2016-08-18
    • 2013-09-04
    • 2014-01-20
    • 2017-04-07
    • 2010-10-23
    • 1970-01-01
    相关资源
    最近更新 更多