SlideShare une entreprise Scribd logo
Laravel
Comprendre les fondamentaux
Valdy NGOUABIRA Développeur Full Stack
Prérequis
Il est important de vérifier que vous avez tous les prérequis avant de commencer l'installation de Laravel afin de
garantir un fonctionnement correct et sans erreur.
Pour installer et configurer Laravel, vous avez besoin des prérequis suivants: :
● PHP 7.3.0,
● Composer
● Extension PDO,
● Extension Mbstring,
● Extension OpenSSL,
● Extension Tokenizer,
● Extension XML.,
● Extension BCMath,
● Extension Ctype,
● Extension JSON,
● Extension Fileinfo.
2
Laravel
Laravel est un framework open source PHP pour le développement d'applications web. Il offre
un ensemble complet d'outils et de fonctionnalités pour aider les développeurs à créer
rapidement des applications web de haute qualité.
installation globale : composer global require laravel/installer
Création projet : laravel new project_name
Création projet : composer create-project laravel/laravel project_name
Exécution projet : php artisan serve
3
Migration
Une migration est un fichier qui permet de créer ou de modifier une table dans la base de
données. Il permet de garder une trace de l'historique des modifications apportées à la base
de données.
Commande : php artisan make:migration create_name_table
4
Model
un model est un fichier qui représente une table dans la base de données. Il contient les
propriétés et les méthodes qui permettent de manipuler les données de cette table.
Commande : php artisan make:model model_name
5
Controller
Un controller est un fichier qui gère les interactions entre les utilisateurs et l'application. Il
reçoit les requêtes HTTP et génère les réponses appropriées.
Commande : php artisan make:controller controller_name
6
Factory
Une factory est un fichier qui permet de générer des données de test aléatoires. Il peut être
utilisé pour remplir la base de données avec des données de test pour les tests automatisés.
Commande : php artisan make:factory factory_name
7
Seeder
Un seeder est un fichier qui permet de remplir la base de données avec des données de test. Il
est utilisé pour initialiser la base de données avec des données de départ.
Commande : php artisan make:seeder seeder_name
8
Middleware
Un middleware est un fichier qui gère les requêtes HTTP avant qu'elles ne soient traitées par
le contrôleur. Il peut être utilisé pour vérifier l'authentification, les autorisations ou les
données d'entrée avant de les envoyer au contrôleur.
Commande : php artisan make:middleware middleware_name
9
Route
Une route est un moyen de mapper une URL à une action spécifique dans votre application. Cela
permet à votre application de gérer les demandes HTTP entrantes et de fournir une réponse
appropriée.
En Laravel, les routes sont définies dans le fichier routes/web.php pour les routes web et dans
le fichier routes/api.php pour les routes API. Vous pouvez définir une route en utilisant la
méthode Route:: associée à une méthode HTTP telle que get ou post, suivie de la méthode de
contrôleur et de l'URL associée.
10

Contenu connexe

Tendances

Support NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDBSupport NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDB
ENSET, Université Hassan II Casablanca
 
API : l'architecture REST
API : l'architecture RESTAPI : l'architecture REST
API : l'architecture REST
Fadel Chafai
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
Lilia Sfaxi
 
Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)
ENSET, Université Hassan II Casablanca
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
Sabri Bouchlema
 
Servlets et JSP
Servlets et JSPServlets et JSP
Servlets et JSP
Heithem Abbes
 
Support de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfiSupport de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfi
ENSET, Université Hassan II Casablanca
 
Android-Tp3: fragments et menus
Android-Tp3: fragments et menusAndroid-Tp3: fragments et menus
Android-Tp3: fragments et menus
Lilia Sfaxi
 
Maven
MavenMaven
Alphorm.com Formation Laravel : Construire une Application de A à Z
Alphorm.com Formation Laravel : Construire une Application de A à ZAlphorm.com Formation Laravel : Construire une Application de A à Z
Alphorm.com Formation Laravel : Construire une Application de A à Z
Alphorm
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel phpKhadim Mbacké
 
Support POO Java Deuxième Partie
Support POO Java Deuxième PartieSupport POO Java Deuxième Partie
Support POO Java Deuxième Partie
ENSET, Université Hassan II Casablanca
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
Kristen Le Liboux
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
Nizar MAATOUG -ISET Sidi Bouzid
 
Chapitre 6 traitement des exceptions
Chapitre 6  traitement des exceptionsChapitre 6  traitement des exceptions
Chapitre 6 traitement des exceptions
Amir Souissi
 
Système répartis avec RMI
Système répartis avec RMISystème répartis avec RMI
Système répartis avec RMI
Korteby Farouk
 
exposé en HTML
exposé en HTMLexposé en HTML
exposé en HTML
Yaya Im
 
Alphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du DébutantAlphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm
 
Gestion comptes bancaires Spring boot
Gestion comptes bancaires Spring bootGestion comptes bancaires Spring boot
Gestion comptes bancaires Spring boot
Abdelhakim HADI ALAOUI
 

Tendances (20)

Support NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDBSupport NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDB
 
API : l'architecture REST
API : l'architecture RESTAPI : l'architecture REST
API : l'architecture REST
 
Tp1 - WS avec JAXWS
Tp1 - WS avec JAXWSTp1 - WS avec JAXWS
Tp1 - WS avec JAXWS
 
Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)Sécurité des Applications Web avec Json Web Token (JWT)
Sécurité des Applications Web avec Json Web Token (JWT)
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
 
Servlets et JSP
Servlets et JSPServlets et JSP
Servlets et JSP
 
Support de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfiSupport de cours technologie et application m.youssfi
Support de cours technologie et application m.youssfi
 
Android-Tp3: fragments et menus
Android-Tp3: fragments et menusAndroid-Tp3: fragments et menus
Android-Tp3: fragments et menus
 
Maven
MavenMaven
Maven
 
Cours java
Cours javaCours java
Cours java
 
Alphorm.com Formation Laravel : Construire une Application de A à Z
Alphorm.com Formation Laravel : Construire une Application de A à ZAlphorm.com Formation Laravel : Construire une Application de A à Z
Alphorm.com Formation Laravel : Construire une Application de A à Z
 
Mini projet individuel php
Mini projet individuel phpMini projet individuel php
Mini projet individuel php
 
Support POO Java Deuxième Partie
Support POO Java Deuxième PartieSupport POO Java Deuxième Partie
Support POO Java Deuxième Partie
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 
Support cours angular
Support cours angularSupport cours angular
Support cours angular
 
Chapitre 6 traitement des exceptions
Chapitre 6  traitement des exceptionsChapitre 6  traitement des exceptions
Chapitre 6 traitement des exceptions
 
Système répartis avec RMI
Système répartis avec RMISystème répartis avec RMI
Système répartis avec RMI
 
exposé en HTML
exposé en HTMLexposé en HTML
exposé en HTML
 
Alphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du DébutantAlphorm.com Formation Laravel : Le Guide Complet du Débutant
Alphorm.com Formation Laravel : Le Guide Complet du Débutant
 
Gestion comptes bancaires Spring boot
Gestion comptes bancaires Spring bootGestion comptes bancaires Spring boot
Gestion comptes bancaires Spring boot
 

Similaire à Laravel 9 comprendre les fondamentaux.

laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  installation et organisation.pdflaravel.sillo.org-Cours Laravel 10  les bases  installation et organisation.pdf
laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdf
HeartKing10
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.ppt
adiouf2
 
Atelier hadoop-single-sign-on
Atelier hadoop-single-sign-onAtelier hadoop-single-sign-on
Atelier hadoop-single-sign-on
sahar dridi
 
Qualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebQualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et Web
Christophe Rochefolle
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
Sabri Bouchlema
 
APACHE TOMCAT
APACHE TOMCATAPACHE TOMCAT
APACHE TOMCAT
Rachid NID SAID
 
APACHE HTTP
APACHE HTTPAPACHE HTTP
APACHE HTTP
Rachid NID SAID
 
La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
Sabri Bouchlema
 
JEE_chapitre 1.pdf
JEE_chapitre 1.pdfJEE_chapitre 1.pdf
JEE_chapitre 1.pdf
iyadamri
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
HamzaElgari
 
Spring Boot RestApi.pptx
Spring Boot RestApi.pptxSpring Boot RestApi.pptx
Resume SGBDR
Resume SGBDRResume SGBDR
M205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdfM205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdf
monirgrich
 
Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015
PXNetwork
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
guest6c050e
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
cecile59
 
Programmation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfProgrammation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdf
ngombeemmanuel
 
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
medfaye
 
Hibernate jpa
Hibernate jpaHibernate jpa
Hibernate jpa
Lhouceine OUHAMZA
 

Similaire à Laravel 9 comprendre les fondamentaux. (20)

laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdf
laravel.sillo.org-Cours Laravel 10  les bases  installation et organisation.pdflaravel.sillo.org-Cours Laravel 10  les bases  installation et organisation.pdf
laravel.sillo.org-Cours Laravel 10 les bases installation et organisation.pdf
 
hassclic270.ppt
hassclic270.ppthassclic270.ppt
hassclic270.ppt
 
Atelier hadoop-single-sign-on
Atelier hadoop-single-sign-onAtelier hadoop-single-sign-on
Atelier hadoop-single-sign-on
 
serveur web
serveur webserveur web
serveur web
 
Qualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et WebQualité Logiciel - Outils Open Source pour Java et Web
Qualité Logiciel - Outils Open Source pour Java et Web
 
Développement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EEDéveloppement d'applications pour la plateforme Java EE
Développement d'applications pour la plateforme Java EE
 
APACHE TOMCAT
APACHE TOMCATAPACHE TOMCAT
APACHE TOMCAT
 
APACHE HTTP
APACHE HTTPAPACHE HTTP
APACHE HTTP
 
La plateforme JEE
La plateforme JEELa plateforme JEE
La plateforme JEE
 
JEE_chapitre 1.pdf
JEE_chapitre 1.pdfJEE_chapitre 1.pdf
JEE_chapitre 1.pdf
 
Partie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptxPartie 1_Matriser les bases PHP v0555555555555.pptx
Partie 1_Matriser les bases PHP v0555555555555.pptx
 
Spring Boot RestApi.pptx
Spring Boot RestApi.pptxSpring Boot RestApi.pptx
Spring Boot RestApi.pptx
 
Resume SGBDR
Resume SGBDRResume SGBDR
Resume SGBDR
 
M205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdfM205developpemmetdigital123455555555.pdf
M205developpemmetdigital123455555555.pdf
 
Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Php & My Sql
Php & My SqlPhp & My Sql
Php & My Sql
 
Programmation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdfProgrammation_JEE_Version_imprimable.pdf
Programmation_JEE_Version_imprimable.pdf
 
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
Installation et configuration d'AWSTATS "Outils d'analyse de Logs" sur Centos...
 
Hibernate jpa
Hibernate jpaHibernate jpa
Hibernate jpa
 

Laravel 9 comprendre les fondamentaux.

  • 1. Laravel Comprendre les fondamentaux Valdy NGOUABIRA Développeur Full Stack
  • 2. Prérequis Il est important de vérifier que vous avez tous les prérequis avant de commencer l'installation de Laravel afin de garantir un fonctionnement correct et sans erreur. Pour installer et configurer Laravel, vous avez besoin des prérequis suivants: : ● PHP 7.3.0, ● Composer ● Extension PDO, ● Extension Mbstring, ● Extension OpenSSL, ● Extension Tokenizer, ● Extension XML., ● Extension BCMath, ● Extension Ctype, ● Extension JSON, ● Extension Fileinfo. 2
  • 3. Laravel Laravel est un framework open source PHP pour le développement d'applications web. Il offre un ensemble complet d'outils et de fonctionnalités pour aider les développeurs à créer rapidement des applications web de haute qualité. installation globale : composer global require laravel/installer Création projet : laravel new project_name Création projet : composer create-project laravel/laravel project_name Exécution projet : php artisan serve 3
  • 4. Migration Une migration est un fichier qui permet de créer ou de modifier une table dans la base de données. Il permet de garder une trace de l'historique des modifications apportées à la base de données. Commande : php artisan make:migration create_name_table 4
  • 5. Model un model est un fichier qui représente une table dans la base de données. Il contient les propriétés et les méthodes qui permettent de manipuler les données de cette table. Commande : php artisan make:model model_name 5
  • 6. Controller Un controller est un fichier qui gère les interactions entre les utilisateurs et l'application. Il reçoit les requêtes HTTP et génère les réponses appropriées. Commande : php artisan make:controller controller_name 6
  • 7. Factory Une factory est un fichier qui permet de générer des données de test aléatoires. Il peut être utilisé pour remplir la base de données avec des données de test pour les tests automatisés. Commande : php artisan make:factory factory_name 7
  • 8. Seeder Un seeder est un fichier qui permet de remplir la base de données avec des données de test. Il est utilisé pour initialiser la base de données avec des données de départ. Commande : php artisan make:seeder seeder_name 8
  • 9. Middleware Un middleware est un fichier qui gère les requêtes HTTP avant qu'elles ne soient traitées par le contrôleur. Il peut être utilisé pour vérifier l'authentification, les autorisations ou les données d'entrée avant de les envoyer au contrôleur. Commande : php artisan make:middleware middleware_name 9
  • 10. Route Une route est un moyen de mapper une URL à une action spécifique dans votre application. Cela permet à votre application de gérer les demandes HTTP entrantes et de fournir une réponse appropriée. En Laravel, les routes sont définies dans le fichier routes/web.php pour les routes web et dans le fichier routes/api.php pour les routes API. Vous pouvez définir une route en utilisant la méthode Route:: associée à une méthode HTTP telle que get ou post, suivie de la méthode de contrôleur et de l'URL associée. 10