CRUD en Laravel: Crear, Leer, Actualizar y Eliminar Usuarios
Clase 5 de 37 • Curso de Introducción a Laravel 6
Resumen
¿Cómo crear un CRUD en Laravel?
El desarrollo de sistemas robustos y eficientes es clave en el mundo tecnológico de hoy. Laravel, un framework de PHP altamente popular, simplifica este proceso con su arquitectura organizada y sus herramientas. En esta lección, exploramos cómo crear un CRUD (Create, Read, Update, Delete) en Laravel, una función esencial para manipular bases de datos.
¿Cómo configurar la base de datos?
Para empezar, es fundamental contar con una base de datos configurada en tu proyecto de Laravel. Utilizaremos una base de datos MySQL y debemos seguir los siguientes pasos:
- Crear la base de datos: En tu cliente de MySQL, crea una base de datos, por ejemplo,
crud_laravel
. - Configurar Laravel: Edita el archivo
.env
en la raíz de tu proyecto. Configura las variables para la base de datos como el nombre, usuario y contraseña.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=crud_laravel
DB_USERNAME=tu_usuario
DB_PASSWORD=tu_contraseña
¿Cómo realizar migraciones en Laravel?
Las migraciones son esenciales para definir la estructura de las tablas en tu base de datos de forma programática. Evitan manipular directamente la base de datos, lo que es útil cuando trabajas en equipo:
-
Ver comandos disponibles: En la terminal, ejecuta:
php artisan
Aquí verás todos los comandos disponibles.
-
Migrar tablas: Laravel incluye tablas predeterminadas como la de
usuarios
. Ejecuta el comando de migración para crear estas tablas:php artisan migrate
¿Cómo configurar las rutas en Laravel?
En Laravel, las rutas determinan cómo se manejan las solicitudes HTTP:
-
Modificar rutas predeterminadas: En el archivo
routes/web.php
, elimina rutas de ejemplo y configura las necesarias:Route::get('/', 'UserController@index'); // Para listar usuarios Route::post('/store', 'UserController@store')->name('users.store'); // Para crear usuario Route::delete('/destroy/{id}', 'UserController@destroy')->name('users.destroy'); // Para eliminar usuario
¿Qué es un controlador y cómo crearlo?
Un controlador actúa como intermediario entre el modelo y la vista. Contiene la lógica para manejar las solicitudes HTTP que pasan por las rutas:
-
Crear un controlador con Artisan: Utiliza el siguiente comando para crear un controlador:
php artisan make:controller UserController
-
Agregar métodos en el controlador: Define los métodos correspondientes a las rutas en el controlador:
public function index() { // Lógica para listar los usuarios } public function store() { // Lógica para almacenar un nuevo usuario } public function destroy($id) { // Lógica para eliminar un usuario }
¿Cuál es el flujo de trabajo en Laravel?
Aquí tenemos una forma general de trabajar con Laravel:
- Diseñar las rutas: El primer paso como programadores es definir las rutas.
- Definir controladores: Crear controladores que contengan la lógica para manejar las solicitudes.
- Escribir la lógica: Implementar la lógica en los métodos de los controladores.
- Migrar cambios: Hacer migraciones para modificar la estructura de la base de datos.
Laravel ofrece una forma sencilla de implementar un CRUD eficiente. Continúa explorando el poder de Laravel para construir aplicaciones web escalables. ¡Sigue practicando y mejorando tus habilidades!