Proyecto Descargable: CRUD Datatables, Autenticación, Admin Dashboard con Laravel 8 y Tailwind 2
Este proyecto final te ofrece un punto de partida completo con un Admin Dashboard, un sistema de autenticación y una aplicación CRUD Datatables completa utilizando Laravel 8 y Tailwind 2 para tus nuevos proyectos.
Las características que ofrece son las siguientes, todas personalizables:
Sistema de validación completa multi idioma.
Sistema de login.
Sistema de registro.
Sistema de recuperación de contraseña.
Sistema de verificación de nuevas cuentas por correo electrónico personalizable.
Layout Admin Dashboard con opciones de menú en Sidebar.
CRUD ServerSide con Datatables.
Export en PDF, Excel, CSV, Print.
Patrón repositorio.
Validación de formularios con FormRequest.
Configurar proyecto
Primero debes instalar las dependencias de PHP y JavaScript, para ello, sitúate en el directorio del proyecto y ejecuta lo siguiente:
composer install
npm install
# entorno de desarrollo
npm run dev
# entorno de producción
npm run prod
Archivo .env
A continuación, actualiza tu archivo .env con tus credenciales de base de datos y servidor de correo electrónico.
Una vez hecho, debes ejecutar las migraciones y el seed para crear productos de prueba.
php artisan migrate:fresh --seed
Crea el enlace simbólico al directorio Storage
php artisan storage:link
Personalizar el tema
Este tema utiliza Tailwind 2, toda la configuración utilizada la tienes en el archivo tailwind.config.js, puedes configurar lo que necesites desde ahí.
Personalizar las vistas
El sistema de plantillas utilizado en este tema es Blade, tienes todo el contenido en el directorio resources/views.
Personalizar correos electrónicos
Los correos de recuperación de contraseña y verificación de correo electrónico están disponibles en el directorio app/Notifications, puedes sobrescribirlos a tus necesidades para personalizar los emails enviados en cada proceso.
Crea un nuevo CRUD con Datatables
Primero debes ejecutar los siguientes comandos, por ejemplo para crear un Crud de Ciudades.
php artisan make:model City -mf
php artisan datatables:make Cities
php artisan make:request CityRequest
php artisan make:controller CityController --resource
Una vez hecho, crea su repositorio igual que yo he hecho en el directorio app/Repositories y regístralo en el RepositoryServiceProvider.php.
A partir de aquí simplemente debes seguir los mismos pasos que yo he seguido para el Crud de Productos.