El propósito de este repositorio es mostrar buenas prácticas de desarrollo en Laravel así como presentar casos de uso de características del framework como:
Además de Laravel, este proyecto utiliza otras herramientas como:
Puede encontrar algunas capturas de pantalla de la aplicación en: https://imgur.com/a/Jbnwj
Para crear su entorno de desarrollo siga estas instrucciones.
Configurando su entorno de desarrollo en su máquina local:
$ git clone https://github.com/guillaumebriday/laravel-blog.git
$ cd laravel-blog
$ cp .env.example .env
$ php artisan key:generate
$ php artisan horizon:install
$ php artisan telescope:install
$ php artisan storage:link
Ahora abre http://laravel-blog.test.
Puedes utilizar Mailpit para probar tus correos electrónicos en desarrollo.
Una vez instalado, abra http://localhost:8025.
Necesitas ejecutar las migraciones con las semillas:
$ php artisan migrate:fresh --seed
Esto creará un nuevo usuario que podrá utilizar para iniciar sesión:
email : [email protected]
password : demodemo
Y luego, compila los activos:
$ yarn dev
Trabajo inicial para newsletter:
$ php artisan tinker
> PrepareNewsletterSubscriptionEmail::dispatch ();
Inicie Laravel Horizonte:
$ php artisan horizon
Sembrando la base de datos:
$ php artisan db:seed
Pruebas en ejecución:
$ php artisan test
Ejecutando la pinta de Laravel:
$ ./vendor/bin/pint --verbose --test
Generando copia de seguridad:
$ php artisan vendor:publish --provider= " SpatieBackupBackupServiceProvider "
$ php artisan backup:run
Generando datos falsos:
$ php artisan db:seed --class=DevDatabaseSeeder
Descubra el paquete
$ php artisan package:discover
En el entorno de desarrollo, reconstruya la base de datos:
$ php artisan migrate:fresh --seed
Los clientes pueden acceder a la API REST. Las solicitudes de API requieren autenticación mediante token de portador.
Generar un nuevo token:
curl --location --request POST ' laravel-blog.test/api/v1/authenticate?email=your_email&password=your_password '
--header ' X-Requested-With: XMLHttpRequest '
Y ahora puedes usar la clave meta.access_token
como tu token Bearer
:
curl --location ' laravel-blog.test/api/v1/posts '
--header ' X-Requested-With: XMLHttpRequest '
--header ' Authorization: Bearer access_token '
Las API tienen el prefijo api
y el número de versión de la API, como por ejemplo v1
.
No olvide configurar el encabezado X-Requested-With
en XMLHttpRequest
. De lo contrario, Laravel no reconocerá la llamada como una solicitud AJAX.
Para enumerar todas las rutas disponibles para API:
$ php artisan route:list --path=api
¡No dudes en contribuir al proyecto adaptando o añadiendo funciones! Los informes de errores o las solicitudes de extracción son bienvenidos.
Este proyecto se publica bajo la licencia MIT.