Test Laravel | QCM, Questions, Quiz – Partie 8

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. Laquelle des affirmations suivantes est vraie à propos des groupes de routes dans Laravel ?

A Ils ne sont pas pris en charge dans Laravel

B Ils ne peuvent pas faire l’objet d’un middleware

C Ils permettent de regrouper des routes avec des attributs communs

D Ils ne peuvent contenir que des routes GET

C
Les groupes de routes vous permettent de partager des attributs de route, tels que le middleware, entre un grand nombre de routes sans avoir à définir ces attributs sur chaque route individuelle. Exemple:

Route::group([
  // Tous les paramètres sont indiqués ici
], function () {
  // Tous les routes vont ici
});

 

2. A quoi sert la route « fallback » dans Laravel ?

A Créer un nouveau groupe de routes

B Pour gérer les routes non définies et afficher un contenu personnalisé

C Pour définir une route sans contrôleur associé

D Pour rediriger tout le trafic vers la page d’accueil

B
En fait, si aucun route ne correspond, la fonction « fallback » permet de remplacer la page 404 par défaut et d’introduire une logique supplémentaire. Dans votre fichier routes/web.php, à la fin, après tous les routes, vous pouvez spécifier quelque chose comme ceci :

...

Route::fallback(function() {
    return 'Hmmm, comment se fait-il que vous ayez abouti ici ?';
});

 

3. Quelle commande artisan est utilisée pour lister toutes les routes enregistrées dans Laravel ?

A php artisan list:routes

B php artisan route:list

C php artisan show:routes

D php artisan inspect:routes

B
php artisan route:list

 

4. Dans Laravel, que fait la méthode Route::resource() ?

A Enregistre un nouveau groupe de routes

B Définit une nouvelle route avec une fonction de fermeture

C Génère des routes CRUD pour un contrôleur de ressources

D Liste tous les routes disponibles

C
Génère des routes CRUD pour un contrôleur de ressources. Exemple:

use App\Http\Controllers\PhotoController;
 
Route::resource('photos', PhotoController::class);

 

 
 

5. Quel est l’objectif principal des contrôleurs dans Laravel ?

A Définir des patterns de route

B Gérer le schéma de la base de données

C Gérer les requêtes HTTP et la logique

D Créer des templates Blade

C
Gérer les requêtes HTTP et la logique.

 

6. Dans Laravel, où se trouvent généralement les classes de contrôleurs ?

A Dans le répertoire « config »

B Dans le répertoire « public »

C Dans le répertoire « resources »

D Dans le répertoire « app/Http/Controllers »

D
Dans le répertoire « app/Http/Controllers ».

 

7. Lequel des éléments suivants n’est PAS une façon valide de créer un nouveau contrôleur dans Laravel ?

A En utilisant la commande make:controller

B En créant manuellement une classe PHP dans le répertoire controllers

C En utilisant la commande create:controller

D Les contrôleurs ne peuvent pas être créés dans Laravel.

C
En utilisant la commande create:controller

 

 
 

8. Dans une méthode de contrôleur, comment renvoyer une vue au navigateur dans Laravel ?

A En utilisant l’instruction return avec le nom de la vue en tant que chaîne de caractères

B En utilisant l’instruction echo pour afficher le code HTML

C En utilisant la méthode render avec le nom de la vue

D Les vues ne peuvent pas être rendues par les contrôleurs

A
En utilisant l’instruction return avec le nom de la vue en tant que chaîne de caractères. Exemple:

use App\Http\Requests;
 
class UsersController extends Controller
{
    public function index(){
        // ...
        return view("users/home");
    }
}

 

9. Qu’est-ce que l’injection de dépendances dans le contexte des contrôleurs Laravel ?

A Une méthode pour injecter des feuilles de style CSS dans les vues

B Un moyen d’injecter des enregistrements de base de données dans les contrôleurs

C L’injection automatique de dépendances, telles que des services ou d’autres objets, dans le constructeur ou la méthode d’un contrôleur

D Une technique pour injecter du code JavaScript dans les vues

C
L’injection automatique de dépendances, telles que des services ou d’autres objets, dans le constructeur ou la méthode d’un contrôleur. Voici un exemple d’utilisation de l’injection de dépendance dans le constructeur d’une classe Laravel :

use App\Services\EmailService;

class UserController extends Controller{
	protected $emailService;

	public function __construct(EmailService $emailService){
		$this->emailService = $emailService;
	}
} 

Dans cet exemple, la classe EmailService est injectée dans le constructeur de la classe UserController. Cela signifie que chaque instance de UserController aura accès à une instance d’EmailService.

 

10. Dans Laravel, quelle méthode est couramment utilisée pour récupérer des données de la base de données dans un contrôleur ?

A fetchData()

B get()

C retrieve()

D findData()

B
Exemple:

use Illuminate\Support\Facades\DB;

class UserController extends Controller
{
    public function index()
    {
        //récupérer tous les utilisateurs de la base de données
        $users = DB::table('users')->select('id','name','email')->get();
        //afficher les utilisateurs
        return view('users-view')->with('users', $users);
    }
}

 

 

Laisser un commentaire

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