Voilà un exemple de contrôles qui concerne le développement en back end avec laravel (laravel 12) et surtout la partie : Relations de polymorphisme, Localisation (site multi-langues), Envoi des emails, vérification des emails, les notification, les évenements et les écouteurs, les tests . Bonne chance!
Laravel : Contrôle 3 (v1)
Exercice 1 : (8 pts)
1- Expliquer le code suivant : (3pts)
a- @can(‘update’, $post) <a href= »{{ route(‘livre.edit’, $livre->id) }} »>Edit livre</a> @elsecan(‘create’, App\Livre::class) <a href= »{{ route(‘livre.create’) }} »>Create livre</a> @endcan
|
b- if (Auth::attempt([’email’ => $email,’password’ => $password])) { $request->session()->regenerate(); return redirect()->intended(‘dashboard’); }
|
c- class ComfirmUser extends Mailable { ….
public function envelope(): Envelope { return new Envelope( subject: ‘Compte crée!’,); }
|
2- On veut imposer , pour l’utilisateur authentifié, de reconfirmer son mot de passe s’il veut l’url : http://127.0.0.1:8000/dashboard/admin. Comment faire ?(2pts)
3- Proposer un kit de démarrage pour ajouter le système d’authentification à notre application laravel. Détailler les fonctionnalités proposées ainsi que les commandes d’installation (3pts)
Exercice 2 : (8 pts)
On a une application laravel «Gestion Stagiaires». L’application utilise les modèles Stagiaire , Module, Formateur . Chaque Stagiaire suit un ou plusieurs modules. Et chaque image dans la base de données peut etre d’un utilisateur ou d’un livre.
1- Créer deux policies StagiairePolicy et ModulePolicy liées aux models Stagiaire et Module (2pts)
2- Définir les autorisations pour que : (4pts)
-
Un stagiaire ou un formateur peut afficher ses informations personnelles
-
Tous les stagiaires et les formateurs peuvent afficher la liste des modules disponibles
3- Comment vérifier les autorisations créees ? Donner un exemple. (2pts)
Exercice 3 : (4 pts)
1- Donner les commandes pour : (2pts)
a- Créer un test unitaire
b- Lancer les tests
2- Proposer un test de la fonctionnalité suivante : « tous les visiteurs du site peuvent afficher la listes des formateurs». (2pts)
Vous pouvez suivre notre playlist des vidéos (Explication en Darija arabe marocaine) bien organisée qui traite : Laravel
