【问题标题】:Select box laravel undefined variable选择框 laravel 未定义的变量
【发布时间】:2021-12-27 22:19:50
【问题描述】:

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

未定义变量:部门(查看: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>

【问题讨论】:

    标签: laravel eloquent laravel-blade


    【解决方案1】:
    <select name="department_id" id="department_id" class="form-select">
       @foreach ($departments as $department)
           <option value="{{$department->id}}">{{$department->name}}
       @endforeach
    </option>
    

    在刀片上循环是这样的

    【讨论】:

      【解决方案2】:

      在 Laravel Blade 中,语法 {{-- 表示以下内容已被注释掉。在您的情况下,您注释掉了部门集合的迭代。这就是 $department 未定义的原因。

      您必须使用 @foreach($departments as $department) ... @endforeach 而不是 {{--@foreach($departments as $department)--}}

      【讨论】:

        【解决方案3】:

        我解决了它改变控制器并且没有 cmets

           public function edit($userID)
            {
                $usuario = User::query()->findOrFail($userID);
                $roles = Role::pluck('display_name','id');
                $departments = Department::all(['id','name']);
                //dd($departments);
                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
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-04-29
          • 1970-01-01
          • 2015-05-15
          • 2019-03-01
          • 2023-03-05
          • 2018-01-26
          • 2020-09-24
          • 2021-10-31
          相关资源
          最近更新 更多