Laravel 试图获得财产';级别';尝试编辑数据并在“选择”选项中显示数据时的非对象

Laravel 试图获得财产';级别';尝试编辑数据并在“选择”选项中显示数据时的非对象,laravel,Laravel,我想编辑数据并在选择选项中显示数据 这是我的控制器代码: public function edit($id) { $user = User::findOrFail($id); return view('user.edit', compact('user')); } 我试着这样做,但却犯了一个错误 <select class="form-control" name="level" id="level">

我想编辑数据并在选择选项中显示数据

这是我的控制器代码:

    public function edit($id)
{
    $user = User::findOrFail($id);
    return view('user.edit', compact('user'));
}
我试着这样做,但却犯了一个错误

<select class="form-control" name="level" id="level">
                 <option value="{{ $user->level }}"> {{ $user->level }} </option>
                 @foreach ($user as $item)
                 <option value="{{ $item->level }}">{{ $item->level }}</option>
                 @endforeach
       </select>

{{$user->level}
@foreach($user as$item)
{{$item->level}
@endforeach

您试图在单个对象上循环foreach,这是不正确的。
如果您看到控制器,User::findOrFail($id)不返回对象集合,它只返回1个对象,在您的视图中,您试图循环通过单个对象,您试图做的是在单个对象上循环foreach,这是不正确的。 如果您看到控制器,User::findOrFail($id)不返回对象集合,它只返回1个对象,在您的视图中,您正试图循环通过单个对象