Test Laravel | QCM, Questions, Quiz – Partie 9

Questions d’Entretien sur le framework Laravel avec des réponses pour la préparation des entretiens d’embauche, tests en ligne, examens et certifications. Ces questions et réponses sur le framework Laravel comprennent divers sujets tel que les bases du framework Laravel, MVC, les commandes Artisan, Base de données, RESTful, Routing, etc… Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur le framework Laravel.
 
 

1. Qu’est-ce qu’un middleware dans le contexte des contrôleurs Laravel ?

A Un type de table de base de données

B Un moyen de définir les routes des contrôleurs

C Des filtres qui peuvent être appliqués aux requêtes HTTP entrant dans l’application

D Un type de classe de contrôleur

C
Des filtres qui peuvent être appliqués aux requêtes HTTP entrant dans l’application.

 

2. Laquelle des méthodes suivantes est utilisée pour valider l’entrée de l’utilisateur dans un contrôleur Laravel ?

A check()

B validate()

C filter()

D sanitize()

B
Exemple:

/**
 * Enregistrez un nouvel utilisateur.
 */
public function save(Request $request): RedirectResponse
{
    $validated = $request->validate([
        'first_name' => 'required|string|max:255',
        'last_name'  => 'required|string|max:255',
        'email'      => 'required|string|email|max:255|unique:users',
        'password'   => 'required|string|min:8|confirmed',
    ]);
 
    // Les données de l'utilisateur sont valides...
 
    return redirect('/users');
}

 

3. Que fait la commande artisan make:controller dans Laravel ?

A Liste tous les contrôleurs disponibles

B Génère une nouvelle classe de contrôleur

C Supprime un contrôleur existant

D Met à jour un contrôleur existant

B
Génère une nouvelle classe de contrôleur.

 

4. Dans Laravel, à quoi sert un contrôleur de ressources ?

A Définir un middleware pour les routes

B Créer des routes pour une ressource de table de base de données spécifique

C Gérer les templates de vue

D Configurer les paramètres d’authentification de l’application

B
La fonction du contrôleur de ressources dans Laravel est de gérer les opérations CRUD (Create, Read, Update, Delete) typiques sur une ressource, telle qu’une table de base de données, en définissant et en implémentant des méthodes qui correspondent à ces actions. Il simplifie le routage et le traitement de ces opérations, en suivant les conventions RESTful.

 

 
 

5. A quoi servent les vues dans Laravel ?

A Définir les tables de la base de données

B Gérer les routes de l’application

C Pour afficher le contenu HTML des pages web

D Contrôler les paramètres du middleware

C
Pour afficher le contenu HTML des pages web.

 

6. Dans Laravel, où sont généralement stockés les fichiers de template Blade ?

A Dans le répertoire « app ».

B Dans le répertoire « routes ».

C Dans le répertoire « resources/views ».

D Dans le répertoire « public ».

C
Dans le répertoire « resources/views ».

 

7. Qu’est-ce que Blade dans Laravel ?

A Une bibliothèque JavaScript

B Un moteur de template

C Un outil de gestion de base de données

D Un framework CSS

B
Un moteur de template.

 

 
 

8. Comment transmettre des données à une vue Blade dans Laravel ?

A En utilisant la directive @include

B En définissant une variable globale

C En passant un tableau ou un objet comme second argument de la fonction view()

D Les données ne peuvent pas être transmises aux vues Blade

C
En passant un tableau ou un objet comme second argument de la fonction view(). Exemple: On passe le tableau $pageInfo:

public function admin()
{
    $pageInfo = [
        'page_title'      => 'Panneau d\'administration',
        'menu_active'     => 'Yes',
        'login_active'    => 'Yes',
    ];
      
    return view('admin.index', compact('pageInfo'));
}

Vous disposez maintenant de l’ensemble du tableau dans votre vue grâce à la variable $pageInfo.

 

9. Lequel des éléments suivants est une directive Blade valide dans Laravel pour afficher des données ?

A {{ ! $data }}

B {{- $data }}

C {{{ $data }}}

D {{ $data }}

D
{{ $data }}

 

10. Quel est l’objectif de la directive @extends dans les templates Blade ?

A Étendre le langage PHP

B Spécifier la route d’une vue

C Pour définir une nouvelle section dans le template

D Hériter la structure d’un template parent

D
Hériter la structure d’un template parent. Exemple:

@extends('layouts.app')
 
@section('homepage')
    @parent
 
    

Ceci est ajouté à la page d'acceuil.

@endsection

 

 

Laisser un commentaire

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