Cette formation Laravel est destinée au débutant qui veulent apprendre le framework le plus populaire au monde.
A la fin de cette formation, vous serez capable de réaliser un site web complet avec Laravel.
Nous commencerons dans un premier temps par prendre le framework en main, l’installer, le configurer, découvrir son système de route, le connecter à une base de donnée MySQL.
Nous allons découvrir comment créer des fichiers en ligne de commande grâce à Artisan, l’outil intégré à Laravel qui vous permettra de créer vos tables en base de données, de les peupler et de générer des fichiers tels que des contrôleurs ou des modèles pour développer conformément à l’architecture MVC.
Vous découvrirez Blade, le moteur de template puissant de Laravel, qui vous permettra de gagner du temps dans vos développements.
Vous allez faire connaissance avec Eloquent, l’ORM de Laravel, ce qui vous permettra d’insérer, de mettre à jour, de supprimer et de récupérer des données en base de données le plus facilement du monde. Il vous permettra de manipuler les champs de vos tables comme des objets et de créer des relations entre vos différentes tables, véritable gain de temps lors des manipulations de données.
Nous découvrirons le système de mise en file d’attente de tâche comme l’envoi de notifications par mail, ainsi que l’interface graphique fournie par Horizon, le package indispensable pour visionner vos tâches en attente de traitement, traitées ou échouées.
Nous mettrons en place un système d’Event et de Listener, qui nous permettra d’écouter sur les évènements et de déclencher des actions, comme l’envoi d’une notification à un utilisateur lorsqu’un de ses articles est commenté.
Nous verrons également comment traiter l’upload, le redimensionnement et la sauvegarde d’image via le système de File Storage de Laravel .
Nous implémenterons également la suppression d’un compte utilisateur, ainsi que toutes les données qui lui sont associées.
Vous serez capable de lister des données, et de les ordonner par catégories, des plus récentes ou plus anciennes et vice versa, ainsi que par leurs nombre de commentaires.
Cette formation est le premier pas vers l’autonomie pour développer des applications web avec le framework Laravel.
3. Une formation
Introduction
1. Présentation de la formation
2. Installer et configurer le framework
3. Découverte d’Artisan le compagnon de Laravel
4. Comprendre les routes
5. Comprendre les views
6. Comprendre les controllers
7. Comprendre Blade le moteur de template
8. Comprendre les bases de données
9. Comprendre les modèles
Plan de la formation
4. Une formation
7. Comprendre le seeding et factory
8. Créer un espace membre rapidement
9. Comprendre Eloquent l’ORM de Laravel
10. Insérer des données avec Eloquent
14. Mettre à jour des données avec Eloquent
15. Supprimer des données avec Eloquent
16. Insérer une relation avec Eloquent
17. Comprendre Horizon
18. Les notification par mail
Plan de la formation
5. Une formation
19. Comprendre les Events et les Listeners
20. Charger et sauvegarder un fichier
21. Mettre en place une page profil publique
22. Supprimer un compte utilisateur
Conclusion
Plan de la formation
10. Une formation
Plan
Prendre en main Laravel
Implémenter un espace membre
Création d’un blog
Notification par mail avec mise en queue
Upload et sauvegarde de fichiers
Suppression d’utilisateurs et de fichiers
12. Une formation
Présentation des outils
Les éditeurs
SublimeText
Atom
Microsoft Visual Studio Code
PhpStorm
Terminal / iTerm2 / Hyper
PHPmyadmin / Sequel Pro / Table Plus
15. Une formation
Qu’est ce que Laravel?
Laravel est un framework PHP open
source, utilisant une architecture MVC
Il a été crée en 2011 par Taylor Otwell
et a connu ces dernières années un
engouement exceptionnel de la part
de la communauté PHP
16. Une formation
Pourquoi utiliser Laravel ?
Laravel est le framework PHP le plus utilisé
au monde
Sa facilité de prise en main aussi bien par les
débutants que par les développeurs PHP
expérimentés a fait sa popularité
Il permet de créer des applications robustes
et fiable en très peu de temps
20. Une formation
Modèle
Le modèle permet de communiquer
avec la base de données
C’est lui qui s’occupe de récupérer un
article en base de données par
exemple
21. Une formation
Vue
La vue se contente d’afficher à
l’utilisateur des données contenues
dans des variables
C’est elle qui affiche ce que l’on voit à
l’écran depuis notre navigateur
22. Une formation
Contrôleur
Le contrôleur, lui, gère la logique du
code et fait l’intermédiaire entre le
modèle et la vue
Le modèle lui transmet les données
récupérées en base de données, puis
il transmet ces données à la vue
23. Une formation
Résumé de MVC
Le contrôleur demande au modèle de
récupérer des données en base de
données, le modèle lui renvoie, puis le
contrôleur passe ces données à la vue
pour les afficher aux visiteurs de votre
site
27. Une formation
Présentation de Composer
Composer est un logiciel qui permet de
gérer les dépendances PHP
Autrement dit, il permet d’installer les
différentes bibliothèques PHP dont nous
avons besoin pour travailler dans notre
projet
Il permet également de les mettre à jour
29. Installer une nouvelle app en
1 ligne via Laravel Installer
Une formation
Fabien LE CORRE
30. Une formation
Présentation du Laravel Installer
Installation du Laravel Installer
Créer une application
Servir l’application
Plan
31. Une formation
Présentation du Laravel Installer
Le Laravel Installer s’installe avec
Composer et permet de créer une
application Laravel prête à démarrer
en une ligne de commande
32. Une formation
Installation de Laravel Installer
Laravel Installer s’installe simplement
avec Composer de manière globale, le
rendant disponible depuis n’importe
où sur votre machine de travaille
Il faut ensuite indiquer à la variable
d’environnement path où se trouve le
dossier composer/vendor/bin
37. Une formation
Laravel Valet
Valet est un environnement de
développement minimaliste pour Mac
Votre application tourne avec Nginx
et il est très rapide à installer
39. Une formation
Homestead
Homestead fonctionne avec Vagrant,
c’est un environnement de
développement ultra complet qui ne
nécessite aucune installation de PHP,
Apache, etc…puisqu’il fonctionne sur
une machine virtuelle
40. Une formation
Conclusion sur le choix
Chacun est bien évidemment libre d’avoir
une préférence pour son environnement de
développement local
Il appartient donc à chacun de faire son
choix
L’environnement déjà installé sur votre
machine peut très bien convenir
43. Une formation
C’est quoi Artisan?
Artisan c’est l’interface de ligne de
commande inclue avec Laravel
Il est l’outil indispensable qui nous
permettra d’être ultra productif dans
notre travail
44. Une formation
Que peut-on faire avec?
Avec Artisan, nous allons pouvoir créer nos
contrôleurs, nos modèles, nos notifications,
nos fichiers de migration, peupler nos tables
en base de données et bien d’autres choses
encore que vous découvrirez au cours de
cette formation
45. Obtenir la liste des commandes
et des informations sur la version
du framework
Une formation
Fabien LE CORRE
114. Créer les routes et les fonctions
dans le controller UserController
Une formation
Fabien LE CORRE
115. Créer le formulaire de mise à jour
avec upload d’image de profil
Une formation
Fabien LE CORRE
116. Créer une table pour l’image
de profil via une migration
Une formation
Fabien LE CORRE
117. Une formation
Créer une table avatars via une
migration qui permettra de stocker les
informations sur l’image du profil
Créer une relation entre la table users
et la table avatars
Plan
118. Valider les données postées
par l’utilisateur
Une formation
Fabien LE CORRE
120. Une formation
Sauvegarder l’image de profil
originale
Redimensionner l’image de profil
pour créer une miniature
Sauvegarder la miniature de l’image
du profil
Plan
121. Insérer en base de données les informations
utilisateur et image de profil
Une formation
Fabien LE CORRE
126. Une formation
Créer une fonction pour supprimer un
compte utilisateur
Créer la route qui permet de
supprimer le compte
Plan
127. Supprimer un compte utilisateur et toutes les
données associées ainsi que l’image profil
Une formation
Fabien LE CORRE
128. Une formation
Supprimer un compte utilisateur et les
données associées en base de
données
Suppression des images de profil du
disque de stockage
Plan
131. Une formation
1. Présentation de la formation
2. Installer et configurer le framework
3. Découverte d’Artisan le compagnon de Laravel
4. Comprendre les routes
5. Comprendre les views
6. Comprendre les controllers
7. Comprendre Blade le moteur de template
8. Comprendre les bases de données
9. Comprendre les modèles
Bilan
132. Une formation
7. Comprendre le seeding et factory
8. Créer un espace membre complet
9. Comprendre Eloquent l’ORM de Laravel
10. Insérer des données avec Eloquent
14. Mettre à jour des données avec Eloquent
15. Supprimer des données avec Eloquent
16. Insérer une relation avec Eloquent
17. Comprendre Horizon
18. Les notification par mail
Bilan
133. Une formation
19. Comprendre les Events et les Listeners
20. Charger et sauvegarder un fichier
21. Mettre en place une page profil publique
22. Supprimer un compte utilisateur
23. Lister les articles par catégorie
Bilan