Laravell :: crear un select de una lista


Imaginar que tenéis dos tablas  “instalaciones” y “clientes”, donde un cliente puede tener muchas instalaciones.

En el editar de instalaciones  queremos un select box con la lista de clientes. Algo sencillo

Este ejemplo es con laravel 5.1

En este caso vamos a trabajar con:

Controlador – InstalationController.php
Vista – edit.blade.php

 

Controlador

Aquí pediremos la lista de clientes , nombre e id

  public function edit($id){

        $installation = Installation::find($id); 
        $clients = DB::table('clients')->orderBy('name', 'asc')->lists('name','id');

        return view('installation.edit', compact('installation','clients'));
    }

 

Vista

Pintamos la lista de clientes

{!! Form::label('clients', 'Clientes') !!}
{!! Form::select('client_id', $clients) !!}

 

Y con eso tendreis en el formulario un select con la lista por nombre de los clientes.