我有一个选择框,需要从数据库中获取。
查看刀片:
<select class="form-control" name="service_type" id="service_type" data-parsley-required="true">
@foreach ($service as $sn)
{
<option value="">dd($sn)</option>
}
@endforeach
</select>
控制器:
public function index()
{
$service = DB::select('select service_type from services');
return view("service",['service'=>$service]);
}
我收到类似的错误
未定义的变量:服务(查看:/home/devadmin/.config/composer/vendor/laravel/installer/serenseprj/resources/views/package.blade.php)
最佳答案
您可以使用Eloquent来代替
$service = DB::select('select service_type from services');
使用口才,
$services = ModelName::pluck('name', 'id')->get();
您可以将变量传递给目标视图,如下所示:
return view('view_name', ['variable_name' => $variable]);
并且,您可以访问如下所示的变量名称
<select class="form-control" name="service_type" id="service_type" data-parsley-required="true">
@foreach ($variable_name as $var)
{
<option value="{{$var->id}}">{{$var->name}}</option>
}
@endforeach
</select>
关于mysql - 将数据库中的数据填充到选择保管箱,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57967793/