Le but de ce référentiel est de montrer les bonnes pratiques de développement sur Laravel ainsi que de présenter des cas d'utilisation des fonctionnalités du framework comme :
Outre Laravel, ce projet utilise d'autres outils comme :
Vous pouvez retrouver quelques captures d'écran de l'application sur : https://imgur.com/a/Jbnwj
Pour créer votre environnement de développement, suivez ces instructions.
Configuration de votre environnement de développement sur votre machine locale :
$ 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:linkOuvrez maintenant http://laravel-blog.test.
Vous pouvez utiliser Mailpit pour tester vos emails en développement.
Une fois installé, ouvrez http://localhost:8025.
Vous devez exécuter les migrations avec les graines :
$ php artisan migrate:fresh --seedCela créera un nouvel utilisateur que vous pourrez utiliser pour vous connecter :
email : [email protected]
password : demodemoEt puis, compilez les actifs :
$ yarn devEmploi de départ pour la newsletter :
$ php artisan tinker
> PrepareNewsletterSubscriptionEmail::dispatch ();Démarrez Laravel Horizon :
$ php artisan horizonAmorçage de la base de données :
$ php artisan db:seedTests en cours :
$ php artisan testExécution de Laravel Pint :
$ ./vendor/bin/pint --verbose --testGénération de sauvegarde :
$ php artisan vendor:publish --provider= " SpatieBackupBackupServiceProvider "
$ php artisan backup:runGénérer de fausses données :
$ php artisan db:seed --class=DevDatabaseSeederForfait Découverte
$ php artisan package:discoverDans l'environnement de développement, reconstruisez la base de données :
$ php artisan migrate:fresh --seedLes clients peuvent accéder à l'API REST. Les requêtes API nécessitent une authentification via le jeton Bearer.
Générez un nouveau jeton :
curl --location --request POST ' laravel-blog.test/api/v1/authenticate?email=your_email&password=your_password '
--header ' X-Requested-With: XMLHttpRequest ' Et maintenant, vous pouvez utiliser la clé meta.access_token comme jeton Bearer :
curl --location ' laravel-blog.test/api/v1/posts '
--header ' X-Requested-With: XMLHttpRequest '
--header ' Authorization: Bearer access_token ' Les API sont préfixées par api et le numéro de version de l'API comme ceci v1 .
N'oubliez pas de définir l'en-tête X-Requested-With sur XMLHttpRequest . Sinon, Laravel ne reconnaîtra pas l'appel comme une requête AJAX.
Pour lister toutes les routes disponibles pour l'API :
$ php artisan route:list --path=apiN'hésitez pas à contribuer au projet en adaptant ou en ajoutant des fonctionnalités ! Les rapports de bogues ou les demandes d'extraction sont les bienvenus.
Ce projet est publié sous licence MIT.