[英]Problem passing data from the controller to the view Laravel 8
当我尝试将数据从 controller 传递到视图时出现错误,我花了很多时间试图解决它。 错误是“未定义变量 $instEntNacs”。 此视图还有其他形式,因为根据角色,它会显示第一个或第二个。
这是 controller“ConvenioController”:
public function create()
{
$instEntNacs = DB::table('inst_ent_nacs')->select('id', 'nombre')->get();
return view('convenios.create', ['instEntNacs' => $instEntNacs]);
}
和观点:
@if (auth()->user()->rol_id == "2")
<form method="POST" class="form-conv-nac border border-2 rounded-3 shadow-lg" action="{{ route('convenios.store_nac') }}" enctype="multipart/form-data">
@csrf
<div class="row">
<div class="offset-1 col-10 mt-4">
<select class="form-control border border-dark" id="con_instEntNac" name="con_instEntNac">
<option selected value="">-- Institución o Entidad --</option>
@foreach ($instEntNacs as $item)
<option value="{{ $item->id }}"> {{ $item->nombre }}</option>
@endforeach
</select>
</div>
</div>
<div class="row mt-4 mb-5">
<div class="offset-1 col-2">
<a href="{{ route('login.activites') }}">Regresar</a>
</div>
<div class="offset-2 col-3">
<button type="submit" class="w-100 btn_2 btn-danger rounded-pill border border-dark">Cancelar</button>
</div>
<div class="col-3">
<button type="submit" class="w-100 btn_1 btn-primary rounded-pill border border-dark">Registrar</button>
</div>
</div>
</form>
@endif
你试过这个吗?
$data['instEntNacs'] = DB::table('inst_ent_nacs')->select('id', 'nombre')->get();
return view('convenios.create')->with($data);
您可以尝试compact('instEntNacs')
和return view('convenios.create')
。
return view('convenios.create', compact('istEntNacs'));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.