我想检索除one之外的所有用户数据。因为我使用了以下查询
foreach()
当我dd()输出时,我看到除了一个以外的所有用户数据但是当我在视图页面中的Trying to get property of non-object
循环中发送查询结果时,我看到
@foreach($users as $user) <option value="{{$user->id}}">{{$user->name}}</option> @endforeach
视图页面出错。这里的错误是什么?有人可以建议我吗?
这是我在视图页面中使用的foreach循环
{{1}}
答案 0 :(得分:2)
pluck()
创建一个[id => name]
结构的数组,因此请将assign_role.blade.php
中的代码更改为:
@foreach ($users as $id => $name)
<option value="{{ $id }}">{{ $name }}</option>
@endforeach
和pluck()
参数:
->pluck('name', 'id');
答案 1 :(得分:2)
$users = User::where('id', '!=', Auth::id())->get();
这个除了当前的登录用户..你可以在这样的字段中设置管理员ID ... 或者你也可以使用它..
$users = User::all()->except(Auth::id());
两者都有效!!