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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *