
Présentation et introduction à la formation
Démonstration du résultat final
Installation et configuration de Laravel 6, ainsi que de la base de données.
Création en ligne de commande du Model, du Controller et d'un fichier de migration afin de créer une table en base de données.
Création des fonctions du Controller. Lier les routes aux fonctions du controller.
Création du layout de la page principale
Passage des données du Controller à la view et création du formulaire d'upload de fichiers.
Installation et configuration du package Intervention/Image pour manipuler les images.
Validation du formulaire, et affichage des erreurs dans la view.
Sauvegarde, redimensionnement et récupération des informations d'une image. Affichage d'un message de succès.
Affichage des photos et de leurs données respectives. Affichage de la date en français.
Téléchargement d'une photo. Création d'un formulaire prévu à cet effet.
Suppression d'une photo, de sa miniature et de son entrée en base de données. Affichage d'un message de succès.
Conversion du poids d'une image en bytes en Mo et affichage du poids dans la view.
Afficher les liens de pagination en bas de page.
On voit comment installer NodeJS et Yarn pour pouvoir installer les dépendances JS
On configure et on utilise Mix pour compresser le Javascript et utiliser la technique du Cache Busting.
On supprime les photos en AJAX avec confirmation avant de supprimer la photo, et on affiche les messages d'erreur ou de succès en Javascript selon la réponse du serveur.
On ajoute une progress bar au-dessous du formulaire.
On découvre Axios et on l'utilise pour écouter la progression de l'upload d'un fichier et afficher cette progression via la progress bar. On récupère les messages d'erreur ou de succès du serveur pour les afficher dans la view.
On installe le plug-in jQuery Fancybox3 afin de créer une Lightbox sur notre galerie de photos.
Au revoir et à bientôt!
Dans cette formation Laravel en vidéo, vous apprendrez à vous servir du système de File Storage de Laravel au travers de la création d'une application de galerie photos.
A la fin de cette formation, vous serez capable de mettre en place un formulaire d'upload, de valider les données postées via ce formulaire et de les insérer en base de données.
Vous serez également capable de redimensionner des images en gardant leur ratio, c'est à dire sans les couper ni les déformer par rapport à l'image d'origine, vous saurez également récupérer les dimensions, ainsi que le poids des images, puis leur chemin et leur URL.
Vous saurez comment mettre en place la possibilité de télécharger une image en cliquant sur un bouton, et vous saurez aussi comment les supprimer du serveur et de la base de données.
Nous aborderons également une partie Javascript dans laquelle vous apprendrez à utiliser Laravel Mix afin de minifier et versionner vos fichiers Javascript, et à installer des dépendances Javascript à l'aide de NPM ou Yarn.
Vous utiliserez le client HTTP Axios, afin d'uploader vos fichiers en AJAX et d'implémenter une progress bar indiquant la progression d'upload du fichier en temps réel.
Vous serez aussi capable de gérer les erreurs et de les afficher en fonction des codes HTTP renvoyés par le serveur.
Enfin, pour finir, vous verrez comme il est facile de mettre en place une Lightbox afin d'apporter un plus à vos visiteurs.
Cette formation s'adresse à tous les développeur débutants ou non, qui désirent savoir comment utiliser le système de Storage de Laravel.
Je vous souhaite une bonne formation, je reste disponible pour répondre à vos éventuelles questions.