Comment afficher un view à travers un controller dans laravel 8. Au lieu de définir toute votre logique de traitement des requêtes en tant que fermetures dans vos fichiers de route, vous souhaiterez peut-être organiser ce comportement à l'aide de classes "contrôleurs". Les contrôleurs peuvent regrouper la logique de traitement des requêtes associée dans une seule classe. Par exemple, une classe UserController peut gérer toutes les demandes entrantes liées aux utilisateurs, y compris l'affichage, la création, la mise à jour et la suppression d'utilisateurs. Par défaut, les contrôleurs sont stockés dans le répertoire app/Http/Controllers.
Jetons un coup d'œil à un exemple de contrôleur de base. Notez que le contrôleur étend la classe de contrôleur de base incluse avec Laravel : App\Http\Controllers\Controller :
Dans le framework MVC, la lettre « C » signifie Controller. Il agit comme un trafic direct entre les vues et les modèles. Dans ce chapitre, vous découvrirez les contrôleurs dans Laravel.
Création d'un contrôleur
Ouvrez l'invite de commande ou le terminal en fonction du système d'exploitation que vous utilisez et tapez la commande suivante pour créer un contrôleur à l'aide de la CLI Artisan (interface de ligne de commande).
php artisan make:controller nom-contrôleur --plain
Remplacez le controller-name par le nom de votre contrôleur. Cela créera un constructeur simple pendant que nous passons l'argument — plain. Si vous ne voulez pas créer un constructeur simple, vous pouvez simplement ignorer l'argument. Le constructeur créé peut être vu sur app/Http/Controllers.
Vous verrez qu'un codage de base a déjà été fait pour vous et vous pouvez ajouter votre codage personnalisé. Le contrôleur créé peut être appelé depuis routes.php par la syntaxe suivante.