【问题标题】:laravel 5.2 entrust - show roles foreach userlaravel 5.2 委托 - 为每个用户显示角色
【发布时间】:2023-03-26 15:10:01
【问题描述】:

我的控制器是

public function index()
{
    $users = User::paginate(15);

    return view('dash.users.index')->with(array('users' => $users));

}

在视图中我通过:{{ $item->roles }} 并将所有列作为数组返回,如果我把{{ $item->roles->get('name') }}表是空白的,为什么?

我想显示用户->角色->每个用户的名称

【问题讨论】:

    标签: laravel roles entrust


    【解决方案1】:

    用嵌套的 foreach 解决了! @foreach($item->roles as $item) {{ $item['name'] }} @endforeach

    在我的@foreach 用户中

    感谢 Mojtaba 的帮助!

    【讨论】:

      【解决方案2】:

      如果它是一个数组,你应该只使用这个:

      {{ $item->roles['name'] }}
      

      【讨论】:

      • 我尝试过,但给我一个错误:未定义索引:名称
      • @user0111001101,好的。所以,请在你的刀片文件中创建一个 var_dump: roles);死(); ?>
      • @user0111001101,这不是完整的 var_dump 结果。我需要知道它是数组还是字符串。如果它是一个字符串,这意味着它是 JSON,我们可以解码它
      • @user0111001101 试试这个:{{ $item->roles()->toArray()['name'] }} 或 {{ current($item->roles()->toArray( ))['名字'] }}
      • @Mojtaba 而不是通过 var_dump();然后死(),你可以只使用dd()。这应该可以为您节省大量打字时间;)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      • 2015-04-23
      • 2014-12-12
      • 1970-01-01
      • 2017-01-16
      • 1970-01-01
      • 2016-12-08
      相关资源
      最近更新 更多