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:linkAhora 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 --seedEsto creará un nuevo usuario que podrá utilizar para iniciar sesión:
email : [email protected]
password : demodemoY luego, compila los activos:
$ yarn devTrabajo inicial para newsletter:
$ php artisan tinker
> PrepareNewsletterSubscriptionEmail::dispatch ();Inicie Laravel Horizonte:
$ php artisan horizonSembrando la base de datos:
$ php artisan db:seedPruebas en ejecución:
$ php artisan testEjecutando la pinta de Laravel:
$ ./vendor/bin/pint --verbose --testGenerando copia de seguridad:
$ php artisan vendor:publish --provider= " SpatieBackupBackupServiceProvider "
$ php artisan backup:runGenerando datos falsos:
$ php artisan db:seed --class=DevDatabaseSeederDescubra el paquete
$ php artisan package:discoverEn el entorno de desarrollo, reconstruya la base de datos:
$ php artisan migrate:fresh --seedLos 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.