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>
@endifEsta 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
Publicar un comentario