C’est quoi Laravel ? Installer Laravel 5 avec Composer Structure des Fichiers Créer une page d’authentification Comment faire le Routing dans Laravel Les Contrôleurs La migration Les modeles Le Middleware
Laravel est un framework PHP en MVC créer par Taylor Otwell en 2011 Il est open sources Utilise de packages Symfony Voir quelque statistiques
Il faut tout d’abord installer le Composer Créer un dossier qui va contenir le projet Par exemple : c:\testlara Puis ouvrir ce dossier avec invité de commande: Puis lancer la commande: Composer create-project laravel/laravel testlara –prefer- dist Avec testlara le nom du projet Pour lancer le projet on tape: php artisan serve
php artisan make:auth php artisan migrate
Créer la route dans le fichier routes.php Route::get('/contact', function () { return view('contact'); }); Créer la page contact.blade.php
php artisan make:controller contactController Fichier routes.php
On peut envoyer des données du contrôleur à la vue. On peut écrire ce code en syntaxe blade
On peut envoyer des paramètres dans l’URL Dans contcatController.php: Dans routes.php:
On va créer un code à partir duquel on va générer la table mysql en utilisant la migration: php artisan make:migration create_etudiant --create=etudiant php artisan migrate On peut annuler en tapant: php artisan migrate:rollback
On va créer un modele Laravel: php artisan make:model Etudiant On crée un contrôleur: php artisan make:controller EtudiantController
Les middlewares sont des mécanismes pour filtrer les requêtes Laravel inclus différents middlewares – Authentication, CSRF Protection Ils sont trés utile pour authentifier les utilisateurs. On peut les appliquer à un groupe de routes ou à une route en particulier.
Pour l’ajout d’un enregistrement on doit ajouter après le form la méthode: {{csrf_field()}} pour sécuriser les données envoyées. On doit aussi ajouter dans le fichier route :
Pour supprimer un enregistrement on ajoute dans le contrôleur: Et dans le fichier de route: Dans le fichier view.blade.php:
Pour modifier un enregistrement on ajoute dans le contrôleur: Et dans le fichier de route: Dans le fichier view.blade.php: Dans le fichier modif.blade.php:
Dans le répértoire views on crée un dossier layouts et dans layouts on crée un fichier app.blade.php: Dans le fichier ajout.blade.php:
On ajoute la validation dans le controleur: Dans le fichier ajout.blade.php on doit afficher les messages d’erreur
Et pour garder les anciennes valeurs dans le formulaire:
Pour représenter la relation Foreing key dans Laravel,on utilise la syntaxe suivante: $table->foreign(‘presonne_id’)->references(‘id’)->on(‘personnes’); On crée deux modèles:Carte et Personne Personne: Public function personne(){ Public $table=«personnnes »; Return $this->hasOne(‘App\Carte’); } Carte: Public function carte(){ Public $table=«cartes»; Return $this->belongsTo(‘App\Personne’); }
On crée un controleur qui fait appel à ces modèles exemple test: Public function view(){ $personne1=new Personne(); $personne1->user_name= «ALI »; $persoonne1->save(); $carte=new Carte(); $carte->num_carte=« »; $carte->personne_id=$personne1->id; $carte->save(); $personne2=new Personne(); $personne2->user_name= «ALI »; $persoonne1->save(); }