Académique Documents
Professionnel Documents
Culture Documents
Crash
Course
5
Préliminaires
prérequis pour installer Laravel
7
Préliminaires
Installation de Laravel sous Mac et Linux avec Composer
1) S’assurer qu’un exécutable php est accessible globalement
2) Télécharger la dernière version du composer.phar
https://getcomposer.org/download/
3) Rendre globale puis exécutable la commande composer
cp chemin/vers/composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
4) Créer un nouveau projet Laravel
composer create-project laravel/laravel nomDuProjet
Exemple : créez le projet nommé « classroom-laravel »
5) Démarrer le projet avec les commandes :
cd nomDuProjet/ puis php artisan serve
6) Accéder à la page d’accueil de Laravel à l’adresse
http://localhost:8000/
8
Préliminaires
MVC
Routage
présentation
• Pbl : comment accéder à notre application ?
• Sol : définir des routes
10
Routage
définition
• Emplacement
fichier « route/web.php »
• Syntaxe
Route::methodHTTP('chemin', closure);
• Exemple
Route::get('/', function () {
return view('welcome');
});
11
Routage
paramètre de route
• Pb : peut-on se servir du chemin pour envoyer des données ?
• Sol : un segment variable du chemin
• Paramètre de route = segment variable du path
• Syntaxes d’ajout du paramètre
1) Suffixer {nomParametre} au path
2) Passer $nomParametre en paramètre à la fonction de
rappel
• Exemple (ajouter dans route/web.php)
• Exemple
• Exemple
14
Routage
génération d’URL et redirection
• La génération d’URL permet
d’éviter de « hardcoder » (écrire manuellement) les valeurs
des href dans les templates
lorsqu’une URL a changé, de modifier juste la définition de la
route
• Syntaxes de la génération d’une URL
$url = route('nomDeLaRoute');
Avec paramètre(s)
route('nomDeLaRoute',['param' => valeur, …])
• Syntaxes d’une redirection
redirect()->route('nomDeLaRoute');
redirect()->route('nomDeLaRoute', ['param'=>valeur, …]);
15
Routage
génération d’URL et redirection - Exemple
On rappelle que « hello » est le nom de la route de chemin
« /hello/{prenom?} »
1) Dans route/web.php, au niveau de la route de chemin « / »,
remplacez « view('welcome') » par
redirect()->route('hello',['prenom'=>'Redirected User'])
2) Testez le chemin /
16