1. Configuración inicial
Antes de comenzar a crear un CRUD en Laravel, es necesario realizar algunas configuraciones iniciales. En primer lugar, debemos asegurarnos de tener instalado Laravel en nuestro sistema. Podemos hacer esto utilizando Composer, ejecutando el siguiente comando en la terminal:
composer global require laravel/installer
Una vez que Laravel esté instalado, podemos crear un nuevo proyecto ejecutando el siguiente comando:
laravel new nombre_proyecto
Esto creará una nueva carpeta con el nombre del proyecto y descargará todas las dependencias necesarias.
A continuación, debemos configurar la base de datos en el archivo .env. Abre el archivo .env en la raíz de tu proyecto y configura los siguientes parámetros:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=nombre_base_datos
DB_USERNAME=nombre_usuario
DB_PASSWORD=contraseña
Reemplaza «nombre_base_datos», «nombre_usuario» y «contraseña» con los valores correspondientes a tu base de datos.
2. Creación de la base de datos
Una vez que hemos configurado la base de datos, debemos crearla. Podemos hacer esto ejecutando el siguiente comando en la terminal:
php artisan migrate
Este comando ejecutará todas las migraciones pendientes y creará las tablas necesarias en la base de datos.
3. Creación del modelo
El siguiente paso es crear el modelo correspondiente a la tabla de la base de datos que queremos utilizar en nuestro CRUD. Podemos hacer esto ejecutando el siguiente comando en la terminal:
php artisan make:model NombreModelo
Reemplaza «NombreModelo» con el nombre que desees darle al modelo. Esto creará un nuevo archivo en la carpeta «app» de tu proyecto.
En el archivo del modelo, debemos definir la tabla a la que está asociado y los campos que queremos utilizar. Por ejemplo:
protected $table = ‘nombre_tabla’;
protected $fillable = [‘campo1’, ‘campo2’, ‘campo3’];
Reemplaza «nombre_tabla» con el nombre de la tabla en la base de datos y «campo1», «campo2» y «campo3» con los nombres de los campos que deseas utilizar.
4. Creación de las rutas
Una vez que tenemos el modelo creado, debemos definir las rutas que utilizará nuestro CRUD. Podemos hacer esto en el archivo «web.php» ubicado en la carpeta «routes» de nuestro proyecto.
Podemos definir las rutas utilizando el siguiente formato:
Route::get(‘/ruta’, ‘Controlador@metodo’);
Reemplaza «/ruta» con la URL que deseas utilizar y «Controlador@metodo» con el nombre del controlador y el método correspondiente.
5. Creación de los controladores
El siguiente paso es crear los controladores que se encargarán de manejar las solicitudes y respuestas de nuestro CRUD. Podemos hacer esto ejecutando el siguiente comando en la terminal:
php artisan make:controller NombreControlador –resource
Reemplaza «NombreControlador» con el nombre que desees darle al controlador. Esto creará un nuevo archivo en la carpeta «app/Http/Controllers» de tu proyecto.
En el archivo del controlador, debemos definir los métodos correspondientes a las acciones que queremos realizar en nuestro CRUD, como mostrar una lista de registros, crear un nuevo registro, editar un registro existente, etc.
6. Creación de las vistas
Una vez que tenemos los controladores creados, debemos crear las vistas correspondientes a cada una de las acciones de nuestro CRUD. Podemos hacer esto creando archivos Blade en la carpeta «resources/views» de nuestro proyecto.
Por ejemplo, podemos crear una vista para mostrar una lista de registros llamada «index.blade.php», una vista para crear un nuevo registro llamada «create.blade.php», una vista para editar un registro existente llamada «edit.blade.php», etc.
En cada una de las vistas, podemos utilizar las directivas de Blade para mostrar los datos y los formularios correspondientes.
7. Prueba y ajustes
Una vez que hemos creado todas las partes de nuestro CRUD, podemos probarlo en nuestro navegador. Accede a la URL correspondiente a la ruta que definimos en el paso 4 y verifica que todas las acciones funcionen correctamente.
Si algo no funciona como se esperaba, revisa los archivos de configuración, modelos, controladores y vistas para asegurarte de que todo esté correctamente configurado.
Además, puedes personalizar y ajustar tu CRUD según tus necesidades. Puedes agregar validaciones, autenticación, paginación, filtros, etc.
¡Y eso es todo! Ahora tienes un CRUD funcional en Laravel que te permitirá realizar operaciones básicas en una base de datos.