À propos de ce tutoriel
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']]);
}
}