"Creación de Controladores y Vistas en Laravel"

Clase 6 de 37Curso de Introducción a Laravel 6

Resumen

¿Cómo completar un proyecto en Laravel?

Iniciar un proyecto en Laravel puede ser una tarea abrumadora al principio, pero con un poco de enfoque y siguiendo algunos pasos, puedes gestionarlo eficientemente. Aquí te mostramos cómo completar un proyecto usando Laravel, desde configuraciones básicas hasta el manejo de datos y vistas.

¿Cómo configurar el controlador?

Comenzarás creando un controlador que se encargue de gestionar la lógica del proyecto. Al trabajar con Laravel, uno de los objetivos principales es centralizar las operaciones de datos y vistas en los controladores.

  1. Importar los Modelos: Utiliza la ruta completa para importar el modelo de usuario a tu controlador:

    use App\User;
    
  2. Obtener Usuarios: Para mostrar a los usuarios en la vista, podrás traer todos los registros de la tabla usuarios utilizando métodos de Laravel:

    $users = User::all();
    
  3. Retornar vistas: Carga la vista desde el controlador también pasando los datos obtenidos:

    return view('users.index', ['users' => $users]);
    

¿Cómo manejar el almacenamiento de datos?

Al gestionar la lógica de creación y eliminación de datos, Laravel facilita el proceso a través de métodos integrados.

  1. Almacenar un Usuario: Configura el método store en el controlador para que maneje la lógica de creación de nuevos usuarios:

    public function store(Request $request) {
        User::create([
            'name' => $request->name,
            'email' => $request->email,
            'password' => bcrypt($request->password),
        ]);
        return redirect()->back();
    }
    
  2. Eliminar un Usuario: Para eliminar usuarios, usa el método destroy:

    public function destroy(User $user) {
        $user->delete();
        return redirect()->back();
    }
    

¿Cómo configurar la vista en Laravel?

El diseño de la vista es una de las partes más importantes porque es lo que verá el usuario final. En este caso, Laravel permite usar Blade para combinar PHP y HTML de manera eficiente.

  1. Configurar la Vista de Tabla:

    • Creación de Encabezados y Filas: Define los encabezados para las tablas y coloca el código para mostrar los usuarios:
      <table class="table">
          <thead>
              <tr>
                  <th>ID</th>
                  <th>Nombre</th>
                  <th>Email</th>
                  <th>Acciones</th>
              </tr>
          </thead>
          <tbody>
              @foreach($users as $user)
              <tr>
                  <td>{{ $user->id }}</td>
                  <td>{{ $user->name }}</td>
                  <td>{{ $user->email }}</td>
                  <td>
                      <form method="POST" action="{{ route('users.destroy', $user) }}">
                          @csrf
                          @method('DELETE')
                          <input type="submit" value="Eliminar" class="btn btn-danger" onclick="return confirm('¿Desea eliminar este usuario?')">
                      </form>
                  </td>
              </tr>
              @endforeach
          </tbody>
      </table>
      
  2. Integrar Bootstrap: Para asegurarse de que las tablas se vean visualmente atractivas y con estilo, puedes importar CSS de Bootstrap:

    <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
    

¿Cómo generar datos de prueba en Laravel?

Trabajar con datos de prueba es vital para simular un ambiente de desarrollo realista. Laravel te provee herramientas para hacerlo fácilmente.

  1. Generar Usuarios de Prueba con Factory: Usa Tinker, una consola interactiva de Laravel, para generar datos de manera automática:
    php artisan tinker
    >>> App\User::factory()->count(12)->create();
    

Con estos pasos, ya tendrás una buena base para tu proyecto en Laravel, lo que te permitirá continuar aprendiendo sobre esta poderosa herramienta. Sigue practicando y mejorando tus habilidades con Laravel para desarrollar proyectos profesionales y efectivos. ¡Anímate y continúa aprendiendo!