Voilà un exemple de contrôles qui concerne le développement en back end avec laravel (laravel 12) et surtout la partie : Migration, seeders, factories, L’ORM Eloquent, Le générateur de requettes, controlleurs,Modèles, Routage, Blade, et les formulaires. Bonne chance!
Laravel : Contrôle 2 (v1)
Exercice 1 : (6 points)
1- Expliquer le code suivant et détailler le rôle de la transaction : (2pts)
use Illuminate\Support\Facades\DB;
DB::transaction(function () {
DB::insert(‘insert into Archive select * from etudiant where codeE=11’);
DB::delete(‘delete from etudiant where codeE=11’); });
2- Donner le contenu dant la variable $U pour chaque cas : (3pts)
a- $U = DB::table(‘users’)->select(‘name’, ’email as user_email’)->get();
b- $U=DB::table(‘classe’)->where([[‘idc’,'<>’,’1′], [‘libelle’,'<>’,’C1′]])->delete();
c- $U = DB::table(‘etudiant’)→offset(5) →limit(5)→get();
3-Quelle commande est utilisée pour créer un modele et une migration en meme temps ?(1pts)
Exercice 2 : (14 points)
L’objectif est de pouvoir afficher les informations des livres enregistrés dans la base de données.On suppose qu’on a déjà crée et remplie la table ‘auteurs’ dans la BD.
1- Créer une migration de la table livres avec les colonnes suivantes : (isbn, titre, prix,#idauteur) : donner la commdande de création (1pt) + la méthode up() (1pt) + la commande pour éxecuter la migration (1pt).
2-On veut utiliser une factory + seeder pour peupler la table livres par 10 livres.Donner :
2.1 – La commande de création de la factorie et du seeder (1pt)
2.2 – Le contenu de la méthode definition() dans la factorie (1pt)
2.3 – Le contenu de la méthode run() du seeder (1pt)
2.4 – La commande d’execution (1pt)
3- Sachant qu’un livre est ecrit par un seul auteur et un auteur peut ecrire plusieurs livres. Donner la/les méthodes à ajouter dans les modèles Livre et Auteur (on suppose que les modèles sont crées) (2pts)
4- Créer un controleur de ressource LivreController.(0.5pts) Puis, préciser la méthode à utiliser (0.5pts) et le code à écrire (2pts) pour pouvoir afficher les informations des livres y compris les informations de l’auteur du livre comme dans l’exemple . (On n’utilise pas de vue)
Vous pouvez suivre notre playlist des vidéos (Explication en Darija arabe marocaine) bien organisée qui traite : Laravel
