首页 > 解决方案 > 来自 laravel 的注册视图不显示和识别来自我的控制器 Laravel 6.0 的变量

问题描述

我的视图中有一个选择,显示我想要选择的信息,视图是来自 laravel 的寄存器,但我添加了其他表单,POST具有选择方法的表单无法识别来自控制器的变量,我做到了在我自己的观点和作品中相同我不知道为什么在 Laravel 的注册视图中不起作用,尝试但没有奏效

路线

Route::resource('/empleado', 'EmpleadoController');

* index function()*

public function index()
    {   
        return view('home.home2');
    }

* store function()*

public function create()
    {   
        $empleado = DB::select( DB::raw("SELECT 
                                        nombre_cargo,id_cargo
                                        FROM cargo"
                                        ));
        return view('auth.register')->with('empleado',$empleado);
    }

* <select>*

<form method="POST" action="/empleado">
<div class="form-group row">
                <label for="country" class="col-md-5 col-form-label text-md-right tamano">Cargo</label>
                <div class="select-wrap col-md-7">
              <select name="fk_cargo" id="" class="form-control tamano">
                  @foreach ($empleado as $item)
                    <option value="{{$item->id_cargo}}">{{$item->nombre_cargo}}</option>
                  @endforeach
              </select>
            </div>
</form>

标签: phplaravellaravel-6

解决方案


您可以使用查询构建器表和 get 方法来获取结果。

尝试在下面使用此代码。

public function create()
{   
   $empleado = DB::table('cargo')->select('nombre_cargo','id_cargo')->get();
   return view('auth.register', compact('empleado'));
} 

从 laravel看一下这个文档


推荐阅读