繁体   English   中英

将数据从 controller 传递到视图 Laravel 时出现问题 8

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM