无法用传递的数据填充 table

Cannot fill a table with passed data

我有这样的路线:

Route::get('/userlist', function () {
    $users = User::where('owner_id',Auth::user()->owner_id)->orderBy('created_at','desc');
    return View::make('auth.forms.userlist')->with('user',$users);
});

这是应该填写的table:

...{{$i = 1}}
@foreach($user as $users)
    <tr>
        <td>{{ $i }}</td>
        <td>{{$users->salutation}}</td>
        <td>{{$users->name}}</td>
        <td>{{$users->surname}}</td>
        <td>{{$users->email}}</td>
        @if($users->role=="owner")
            <td><input type="checkbox" name="role" checke="1" disabled></td>
        @elseif($users->role == "admin")
            <td><input type="checkbox" name="role" checked="1"></td>
        @else
            <td><input type="checkbox" name="role"></td>
        @endif
        @if($users->role=="owner")
            <td><input type="checkbox" name="release" checked="1" disabled></td>
        @elseif($users->active == true)
            <td><input type="checkbox" name="release" checked="1"></td>
        @else
            <td><input type="checkbox" name="release"></td>
        @endif
            <td><input type="checkbox"></td>
            </tr>
            {{$i++}}
        @endforeach...

table 加载,我没有收到任何错误。我只是得到一个空 table。有任何想法吗?我做错了什么?

应该是@foreach($users as $user).

如果你得到空 table,$users 集合是空的,因为这段代码没有找到任何用户,它 returns 查询生成器:

$users = User::where('owner_id',Auth::user()->owner_id)->orderBy('created_at','desc');

您需要使用这些方法之一来获取集合、对象或某些值:最后是 ->first()->get()->count()->paginate() 等。

您可以在控制器中使用 dd($users); 子句或在视图中使用 {{ dd($users) }} 检查结果。

您必须在最后使用函数 get() 来检索数据。

$users = User::where('owner_id',Auth::user()->owner_id)->orderBy('created_at','desc')->get();