Laravel 8 desde cero - Resumen - Proyecto completo miniblog
Para crear el proyecto ejecutamos
laravel new miniblog
cd miniblog
composer require laravel/ui
php artisan ui:auth
composer require laravelcollective/html
Ediciones en los archivos
.env
APP_NAME=LaravelBlog
APP_URL=http://localhost
en PhpMyAdmin asignada por el proyecto con:
DB_DATABASE=miniblog
QUEUE_CONNECTION=database
SESSION_DRIVER=file
MAIL_USERNAME=ladecadauno
MAIL_PASSWORD=ladecadauno
Opcional:
MAIL_FROM_ADDRESS=emailpru@desde.com
Para el middleware de idiomas
Comandos para crear el middleware de idiomas:
php artisan make:middleware Language
No olvidar en el archivo: config\app.php, definir el idioma por defecto.
En este caso uso español, definiendo en dicho archivo la variable: 'locale' => 'es'.
Link para descargar la carpeta "Resources\Lang", para ingles y español.
Para mas detalles ver el artículo: Creando middleware para Idiomas.
Artículo que contiene la plantilla para correo de verificación, con etiquetas de idioma, y su ubicación, la cual debe ser editada manualmente para su correcto funcionamiento.
Para el Back-End
Ejecutamos los siguientes comandos para la creación modelos y migraciones del proyecto:
php artisan make:model Post -mf
php artisan make:model Tema -m
php artisan make:model Roll -m
php artisan make:model Perfil -m
Para el proyecto actual, dejo las carpetas con el contenido para reemplazar en los archivos creados en 'App\Models' al igual que la carpeta 'Database\migrations'.
Hecho esto ejecutamos:
php artisan migrate
Si vamos a usar semilleros ejecutamos:
php artisan make:seeder TemasTableSeeder
php artisan make:seeder RollsTableSeeder
php artisan make:seeder UsersTableSeeder
Dejo el link de la carpeta 'Database\seeders'.
Para el control de las vistas y acciones
php artisan make:controller TemaController --resource --model=Tema
php artisan make:request TemaFormRequest
php artisan make:controller PostController --resource --model=Post
php artisan make:request PostFormRequest
php artisan make:policy PostPolicy --model=Post
php artisan make:controller PerfilController --resource --model=Perfil
php artisan make:request PerfilFormRequest
Dejo los links con las carpetas:
Contenido de 'App\Http\Controllers'
Contenido de 'App\Http\Requests'
El archivo 'App\Policies\PostPolicy.php'
El Archivo 'App\Providers\AppServiceProvider.php'
Para el Front-End
Para los assets ejecutar el comando:
npm install && npm run dev
A continuación, en 'Public\css\', guardamos compulg.css.
Para 'Resources\Views', dejo link de descarga.
Y el archivo Routes\web.php.
Venimos trabajando con 'App\Http\Homecontroller' (esta en el paquete de controladores), si no lo crea ejecutamos:
php artisan make:controller HomeController
Para ver en navegador
Es necesario, de tener tablas en la base de datos declarada en el archivo ".env", eliminarlas.
Para crearlas sea por vez primera, o después de eliminarlas ejecutamos:
php artisan migrate
php artisan db:seed
php artisan serve
Y listo ya tenemos funcionando un proyecto, con roles, perfiles, y lo necesario para el ingreso y edición de datos.
Para ver todos los detalles de creación, mira en el artículo 'Laravel 8 desde cero'.
Comentarios
Publicar un comentario