首页 > 解决方案 > 选择框 laravel 未定义的变量

问题描述

我的选择框不起作用。试图在选择选项上显示视图中的表(部门)的名称。我得到的错误是:

未定义变量:部门(查看:C:\xampp\htdocs\project\resources\views\users\form.blade.php)

这是我的控制器

    public function edit($userID)
    {
        $usuario = User::query()->findOrFail($userID);
        $roles = Role::pluck('display_name','id');
        $departments = Department::all();

        return view('users.edit',compact('usuario','roles','departments'));
    }

和我的看法

      <select name="department_id" id="department_id" class="form-select">
          {{--@foreach($departments as $department)--}}
                <option value="{{$department->id}}">{{$department->name}}</option>
          {{--@endforeach--}}
      </select>

标签: laraveleloquentlaravel-blade

解决方案


<select name="department_id" id="department_id" class="form-select">
   @foreach ($departments as $department)
       <option value="{{$department->id}}">{{$department->name}}
   @endforeach
</option>

在刀片上循环是这样的


推荐阅读