Laravel有什么更好的方法来生成下拉列表

时间:2019-03-05 07:13:52

标签: laravel

我正在使用assignment循环从nation表中的教师国家/地区下拉列表中获取数据,它工作正常,但我认为如果这是最好的方法,那么是否有更有效的方法会吗

这就是我的做法, 我在连接国家表的教师表中有column(nation_id)。

视图:

foreach

控制器:

<select name="pass_place" class="custom-select" >
     <option selected value="">Choose...</option>
     @foreach($nations as $nations)
         <option value="{{$nations->id}}"  {{$teacher->nation_id== $nations->id ? 'selected' : ''}} >{{$nations->nation}}</option>
     @endforeach
</select>

问题:

如果我还有100个以上的表(例如地区,性别或国家),我将不得不在控制器中编写100次类似public function create() { $teachers = Teacher::all(); $nations = nation::all(); return view('teachers.create',compact('teachers','nations')); } 之类的代码,这不是最好的方法。

如何在不重复代码的情况下生成下拉列表。

0 个答案:

没有答案