← Laravel learning path
Laravel · Module 3 of 10

Controllers

Organise request logic in controller classes.

📖 Key ideas

  1. Create: php artisan make:controller PostController.
  2. Resource controllers have index, create, store, show, edit, update, destroy.
  3. Inject Request $request to read input.
  4. Return views, JSON or redirects.
  5. Keep controllers thin; move logic to services or models.
💡 Real-life example: A controller is a restaurant manager directing waiters, cooks and cashiers for each order.
ControllerClass handling requests
make:controllerArtisan command to create one
Resource controllerController with CRUD methods
redirect()Sends user to another URL