Laravel Flashcards
Back end
Designe les parties du code d’une app permettant son fonctionnement et inaccessibles à l’utilisation
Laravel
est un framework php,dédié au dev Backend permet de construire rapidement des app web, on offrant plusieurs fonctionnalité comme:architecture MVC,Eloquent ORM,sécurité……..
Le routage
c’est un mécanisme qui effectue le mappage des réquetes vers un action de controleur tout en lieons une URI à un coed à éxecuter
Routage de base
accepte un URI est retourne une valeur .
Routage nommés
L’avantage si nous changeons l’URI nous n’aurons pas besoin de changer l’URI ou redirection.->name(‘index’);
Routage paramétrée
en les définissantn tt en intégrant des paramétres dans l’URI
Redirection
c’est le fait d’envoyer la réponse d’un requete http vers un autre URL.
Controleur
est une classe regroupent des méthodes pour définir un code à travers la gestion des requtes Http chaque méthode correspond à une action.
Middelware
fournit un mécanisme pratique pour inspecter et filtrer les requetes Http entrant dans notre app.
Route middleware
permet de protéger une route ou un ensemble de routes ou un controleur
Group middleware
ensb de midls permet de protéger une route ou un group
Global middleware
permet de protéger tt le site si une protection générale pour tt l’app
Vue
offrent une moyen pratique de placer tt le code html dans des fichiers séparés.Les vues séparent la logiqur du controleur avec la logique de présentation.
blade
moteur de template pour générer du html ,utilisée pour simplifier la création des vues.Composé du code html ,directive et de vars entre acolades
protection @csrf
laravel génére un jeton csrf .c’est une chaine de caractére aléatoire pour vérifier les demands des utilisations des requetes
.
@csrf
une directive de blade pour génerer un champ de jeton qui sera utilisé pour la vérification.
csrf_token()
utilisé dans la balise meta ,génerer une chaine aleotoire en tant que jeton csrf
csrf_field()
créer un champ masqué pour le form html
@section
permet de determiner la section d’un contenu/
@yield
permet de definir une zone qui permetra à l’enfant d’y etablir sa valeru .
@extends
c’est un heritage .une vue peut etendre d’une autre.
@include
directive utilisé permet d’inclure une vue une blade a partir d’une autre vue.
création des sessions
Session::put(‘key’,”val”) ou session()->put([‘key’=>”val”]);
.env BD
DB_CONNECTION=myqsl
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=LARACOURSE
DB_USERNAME=root
DB_PASSWORD=””
Query Builder
générateur de requetes utilise la liaison de paramétres PDO pour protéger notre app contre les attaques par injection SQL.
Selectionne des colonnes précis
DB::table(‘produits’)->select(‘nom’,”prix”)->get();
methode raw
utilisé pour insérer une valeur brute ou pour les parties SQL qui ne peuvent pas etre représenté directement en laravel.
DB::table(‘users)->select(DB::raw(‘count(*) as user_count’,’status’))->get();
limite
selection par id
…….->first()
….->find()
migration
permet de créer et de mettre à jour une schéma BD.c’est comme un outil de gestion de version des BD²
model
une class qui joue le role d’un intermédiaire entre le controleur et la base de données
Eloquent ORM
utilisé pour facilité l’interaction avec la BD dans les app laraavel en utilisant des modéles.
ORM::object relationnel mapping
pluck
utilisé pour recupérer une liste des valeurs d’une colonne spécifique
seeder
une classe utilisé pour insérer des données dans la BD
factory
sont utilisé pour générer des données aléatoire pour remplir la BD
WordPress
un systéme de gestion du contenu open-source.
Role du middleware ‘auth’
c’est de vérifier si l’utilisateur est authentifié si non il le redirége vers la page login.
Role du middleware ‘guest’
c’est de controler l’accés aux routes à l’utilisateur non authentifié (visiteur);
Event
Un événement est une action ou une occurrence significative qui peut se produire à n’importe quel moment pendant l’exécution de votre application. Cela pourrait être quelque chose comme un utilisateur qui se connecte, un enregistrement qui est créé, ou une commande qui est passée.
Un écouteur (listener)
Un écouteur est une classe qui réagit à un événement donné. Lorsque l’événement est déclenché, tous les écouteurs associés à cet événement seront exécutés.