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

Laisser un commentaire

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