Controller

Résumé Support

Mettre toute la logique de notre application dans le fichier routes.php n'est évidemment pas un bonne solution. Il sera alors indispensable d'organiser notre logique dans différents fichiers : Les Controllers.

Un controller est une classe qui va contenir différentes méthodes. Chaque méthode correspondant généralement à une opération (URL) de votre application.

<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; class MonController extends Controller { public function index() { return "Salut les gens ^^"; } }

Il est ensuite possible de faire appelle à ce controller et cette méthode (appellée "action") en utilisant les routes.

Route::get('demo', 'MonController@index');

Middlewares

Il est aussi possible de définir les middleware à utiliser pour un controller lors du constructeurs.

class UserController extends Controller { /** * Instantiate a new UserController instance. */ public function __construct() { $this->middleware('auth'); $this->middleware('log', ['only' => ['fooAction', 'barAction']]); $this->middleware('subscribed', ['except' => ['fooAction', 'barAction']]); } }