3-1-: agregar una ruta de recursos-Mostrar registros

 Mostrar registros

Comencemos por la acción index(). Como dijimos, ésta acción nos mostrará los registros:

public function index() {
   $users = User::all();
   return View::make('users.index')->with('users', $users);
}

Simplemente recuperamos todos los usuarios con el método all() y luego devolvemos el contenido de la vista index.blade.php, a la que le pasamos la variable con los usuarios.

Entonces vamos a editar la vista index.blade.php con el siguiente código:

<!DOCTYPE html>
<html>
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title> Usuarios </title>
 </head>
 <body>
    <h1> Usuarios </h1>
    @if(Session::has('notice'))
       <p> <strong> {{ Session::get('notice') }} </strong> </p>
    @endif
    <p> Crear nuevo usuario </p>
    @if($users->count())
       <table style="border: solid 1px #000;">
          <thead>
          <tr>
             <th style="width: 200px; border-bottom: solid 1px #000;"> Nombre real </th>
             <th style="width: 200px; border-bottom: solid 1px #000;"> Email </th>
             <th style="width: 50px; border-bottom: solid 1px #000;"> Nivel </th>
             <th style="width: 50px; border-bottom: solid 1px #000;"> Estado </th>
             <th style="width: 50px; border-bottom: solid 1px #000;"> </th>
             <th style="width: 50px; border-bottom: solid 1px #000;"> </th>
             <th style="width: 50px; border-bottom: solid 1px #000;"> </th>
          </tr>
          </thead>
          <tbody>
          @foreach($users as $item)
             <tr>
                <td style="text-align: center;"> {{ $item->real_name }} </td>
                <td style="text-align: center;"> {{ $item->email }} </td>
                <td style="text-align: center;"> {{ $item->level }} </td>
                <td style="text-align: center;"> {{ ($item->active) ? 'Sí' : 'No' }} </td>
                <td style="text-align: center;"> Ver </td>
                <td style="text-align: center;"> Editar </td>
                <td style="text-align: center;"> Eliminar </td>
             </tr>
          @endforeach
          </tbody>
       </table>
    @else
       <p> No se han encontrado usuarios </p>
    @endif
 </body>
</html>

Bien, voy a explicar el código, que al principio puede parecer un poco una ensalada.

En primer lugar tendremos un condicional if que verificará si hay usuarios creados con el método count():

@if($users->count())

De haberlos mostrará una tabla con los datos de estos usuarios, pero de lo contrario imprimirá por pantalla un párrafo indicando que no se han encontrado usuarios.

Con respecto a la línea

@if(Session::has('notice'))
   <p> <strong> {{ Session::get('notice') }} </strong> </p>
@endif

Esta línea verificará si hay avisos para el usuario, y los mostrará por pantalla. Esto puede darse por ejemplo cuando insertamos un usuario nuevo, para mostrar el mensaje indicando sobre la acción realizada.

Comentarios

Entradas populares de este blog

Filtrando por fecha

10 videojuegos gratis para aprender JavaScript en línea

reloj obs---datetime.lua