Formation PUB030 : Laravel, 2019 Le contrôleur

5.2 Un premier test sur notre contrôleur


À ce stade, il serait intéressant de voir si le contrôleur fonctionne. Cependant, nous n'avons pas encore codé de vue.

Qu'à cela ne tienne, nous allons faire un petit test – loin des bonnes pratiques – juste pour voir...

Si vous avez bien compris ce qui a été vu jusqu'ici, vous saurez que vous devez d'abord créer une route pour accéder à la méthode index du contrôleur.

Fichier routes\web.php

Route::get('produits', [

    'as' => 'produits.index',

    'uses' => 'ProduitsController@index',

]);

Ensuite, ajoutez un simple echo dans la méthode index afin d'avoir la confirmation que la méthode a bien été appelée. Notez qu'un contrôleur ne devrait jamais faire de echo. On le fait ici juste pour fins de tests. On verra plus tard qu'il existe de meilleures techniques pour effectuer ce genre de test.

Contrôleur Laravel (PHP)

class ProduitsController extends Controller

{

    /**

     * Display a listing of the resource.

     *

     * @return \Illuminate\Http\Response

     */

    public function index()

    {

        echo "On est dans produits.index";

    }

 

    ...

}

Finalement, entrez dans votre navigateur l'URL pour accéder à cette méthode d'action, tel que précisé dans le premier paramètre de la définition de la route (assurez-vous que le nom de domaine soit bien défini dans vos fichiers Homestead.yaml et hosts).

URL

http://monprojet.test/produits

Vous verrez apparaître à l'écran votre petit texte en noir sur fond blanc. Pas très beau mais au moins, on sait que ça marche !

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre