Chapitre1-Framework Laravel
Chapitre1-Framework Laravel
Chapitre1-Framework Laravel
1. Introduction
3. Architecture MVC
4. Routing
5. Controllers
Introduction
Présentation
Sécurité: Laravel aide à protéger le code d’une application contre divers types d’attaques
telles que les injections SQL, les vulnérabilités XSS, la falsification de requêtes intersites
(CSRF), etc.
Moteur de template : Laravel fournit aux développeurs Web un moteur de template
« BLADE » qui est léger et facile à utiliser.
Laravel et Vue.JS utilisés ensemble pour augmenter l'efficacité de l’application Web du processus
de développement jusqu'aux vitesses de chargement des pages.
Installation
composer c r e a t e - p r o j e c t l a r a v e l / l a r a v e l a t e l i e r 1
Cette commande vous installera automatiquement la dernière version stable de
Laravel
Organisation des fichiers
Pour cela dirigeons nous vers le fichier web.php situé dans le dossier «
routes ».
R o u t e : : g e t ( ' / ' , f u n c t i o n ( ) { r e t u r n view('welcome' ); } ) ;
Nous pouvons voir que la route ‘/’ retourne une method view() avec comme
paramètre 'welcome’.
Qu’est-ce-que tout cela veut dire ?
Cela veut dire que pour la route ‘/’ on retourne une vue appelé welcome.
Qui se trouve plus précisément dans resources/views/welcome.blade.php
(Blade étant le moteur de template utilisé par Laravel).
Architecture MVC
• La meilleure chose à propos du routage Laravel est que vous êtes libre
de définir vos routes comme vous le souhaitez.
• Le routage est l’un des composants clés du framework Laravel, c’est
simplement un mécanisme qui effectue le mappage de vos requêtes vers
une action de contrôleur spécifique.
• Les routes Laravel sont définies dans le fichier /routes/web.php , qui est
automatiquement chargé par le framework.
Routing
Pour créer une route, il faut ainsi appeler la classe Route avec la
méthode HTTP souhaitée (get par exemple).
Route::get('accueil', function () {
});
On peut utiliser un paramètre pour une route qui accepte des éléments
variables en utilisant des accolades. Exemple :
Route::get(‘page/{n}', function($n) {
});
});
Route::get('posts/{post}/comments/{comment}', function ($postId, $commentId) {
//traitement
});
Routing
Ou
Route::get('/home', [HomeController::class, 'home']);
Route nommée :
Laravel fournit un moyen simple de nommage de vos routes par lequel nous n’avons
pas à coder en dur l’URI dans nos vuesBlade.
Route::get('/home', 'HomeController@index')->name('home’);
GET : c’est la plus courante, on demande une ressource qui ne change jamais, on peut
mémoriser la requête, on est sûr d’obtenir toujours la même ressource,
POST : elle est aussi très courante, là la requête modifie ou ajoute une ressource, le cas le
plus classique est la soumission d’un formulaire (souvent utilisé à tort à la place de PUT),
PUT : on ajoute ou remplace complètement une ressource,
PATCH : on modifie partiellement une ressource (donc à ne pas confondre avec PUT),
DELETE : on supprime une ressource.
Controllers
• La tâche d’un contrôleur est de réceptionner une requête (qui a déjà été
sélectionnée par une route) et de définir la réponse appropriée.
Controllers
• Nous allons voir comment relier une route à un Controller plutôt que d'utiliser
une fonction anonyme en deuxième paramètre de nos méthodes de routing.
• Pour commencer créons un nouveau controller
• Maintenant nous devons faire le lien entre notre fichier web.php et notre Controller.
• Pour commencer créons la route dans web.php
Route::get('/', 'HomeController@index')->name('home’);
Route::get('/', [HomeController::class, 'index']) ')->name('home’);
• Si vous retournez et que vous tapez dans votre terminal la commande :
php artisan route:list
La nouvelle route sera ajouté
Et on peut la tester : http://127.0.0.1:8000/
Nous rencontrons un problème : laravel ne trouve pas le controller!
Controllers