Les Controllers

Voir la vidéo
Description Sommaire

Dans ce nouveau chapitre où nous allons découvrir ensemble le principe des controllers dans Laravel. Ce sont simplement des classes qui ont comme objectif de regrouper les fonctions qui vont contenir la logique de notre application. Au niveau de Laravel, je peux créer un contrôleur grâce à la commande php artisan make:controller.

Cette commande va créer un nouveau fichier dans le dossier Http/controllers avec à l'intérieur une classe qui étend de la classe Controller de notre application. C'est à l'intérieur de cette classe que l'on va définir nos méthodes

<?php
namespace App\Http\Controllers;

use App\Models\Post;
use Illuminate\View\View;

class BlogController extends Controller
{
    public function index()
    {
        return Post::paginate(25);
    }
}

Ensuite on peut utiliser cette méthode dans notre routing.

Route::get('/blog', [BlogController::class, 'index']);

Et il n'y a rien de plus à savoir pour le moment sur les controllers. Les méthodes fonctionnent comme les méthodes anonymes que l'on avait vu au niveau du Routing (on peut injecter un objet Request ou les paramètres de l'URL).

Publié
Technologies utilisées
Auteur :
Grafikart
Partager