Par Valentin Brosseau / @c4software
$_GET, $_POST, $_SESSION.Ça fonctionne. Alors pourquoi changer ?
Votre site grossit : 30 pages, 3 développeurs sur le projet.
Que se passe-t-il ?
session_start(), require…).Un cadre commun : du code déjà écrit, et surtout une seule façon de ranger.
Laravel est le framework PHP le plus utilisé au monde.
Ce TP consiste à traduire ce que vous savez déjà :
Un lien → une Route
Une page PHP → une Vue (Blade)
$_GET / $_POST → $request->input()
$_SESSION → $request->session()Route::get('/hello', function () {
return "Hello World !";
});Une URL → une action. Toutes déclarées au même endroit : routes/web.php.
En PHP pur, l'URL c'était le nom du fichier (/contact.php).
Quel intérêt de séparer les deux ?
Vous pouvez réorganiser vos fichiers sans casser les liens, protéger des URL, en créer plusieurs vers la même action…
Le fichier n'est plus exposé directement : c'est la route qui décide.
resources/views/hello.blade.php : du HTML, plus des facilités.
<h1>Hello, {{ $name }}</h1>{{ $name }} remplace vos echo, en version sécurisée.
$name = $request->input('name');La même écriture quelle que soit la source (GET ou POST).
Seule obligation en POST : la directive @csrf dans le formulaire.
$request->session()->put('name', 'John');
$name = $request->session()->get('name');Votre $_SESSION, en version objet. Et plus besoin de session_start().
php artisan serve pour lancer le site).$request remplace $_GET / $_POST, session() remplace $_SESSION.Place au TP 🚀