首页 > 解决方案 > 如何使用 laravel 在变量中发送查询?

问题描述

我有这个功能来注册我的用户

protected function validator(array $data)
{
    return Validator::make($data, [
        'name' => ['required', 'string', 'max:255'],
        'apellido' => ['required', 'string', 'max:255'],
        'idop' => ['required', 'string', 'max:6', 'unique:users'],
        'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
        'password' => ['required', 'string', 'min:8', 'confirmed'],
        'cedula' => ['required', 'int'],
        'fecha_nacimiento' => ['required', 'date'],
        'fecha_ingreso' => ['required', 'date'],
        'extension' => ['required', 'int'],
        'movil' => ['required', 'int'],
        'tel_hab' => ['required', 'int']
    ]);

}

我想将此查询发送到变量($generos)中以进行选择

$generos = DB::table('tbl_lista_generos')
            ->select('id','genero')
            ->get();

我怎么能那样做?

标签: laravellaravel-5laravel-6laravel-query-builder

解决方案


您可以使用以下方式将变量从controllerto传递:view

方式1

$generos = DB::table('tbl_lista_generos')
            ->select('id','genero')
            ->get();
return view("index", compact("generos "));

方式2

 $generos = DB::table('tbl_lista_generos')
                ->select('id','genero')
                ->get();
 return view("index", ["generos" => $generos]);

方式3

 $generos = DB::table('tbl_lista_generos')
                ->select('id','genero')
                ->get();
 return view("index")->with(["generos" => $generos]);

在您的视图文件中::

 <select name="genero">
  <option value=''>select</option>
   @foreach ($generos as $genero)
     <option value="{{ $genero->id }}">{{ $genero->name}}</option>
   @enforeach
</select>

推荐阅读