final class ReaderController
{
public function read(Book $book): Response
{
Auth::requireUser();
Session::put('chapter', $book->currentChapter());
return view('reader/show', compact('book'));
}
}The Last Lighthouse
Une présentation de livre avec connexion, lecteur protégé et progression conservée en session.
Ce que cette démo valide
Routage MVC, contrôleurs, modèles, vues PHP, sessions, validation, CSRF, redirections et interface responsive.
Stack
01PHPAML MVC02PHP Views03Sessions04CSRF05Automated tests