Mahmoud Al-HabashOpen to new projects
  • WorkWork
  • ServicesServices
  • LabLab
  • WritingWriting
  • ContactContact
Amman--:--عربي
Writing/Laravel

Laravel Invokable Controllers: Single Action

Use invokable controllers for single-action endpoints.

16 January 20261 min readLaravelاقرأ بالعربية

On this page

  1. Create Invokable Controller
  2. Controller Structure
  3. Route Definition
  4. Benefits

Single action controllers:

Create Invokable Controller

php artisan make:controller ShowDashboard --invokable

Controller Structure

php
class ShowDashboard extends Controller
{
    public function __invoke(Request $request)
    {
        return view('dashboard', [
            'stats' => $this->getStats(),
        ]);
    }
}

Route Definition

php
Route::get('/dashboard', ShowDashboard::class);

Benefits

- Clear responsibility
- No method naming
- Easy to find
- Better organization
All articles

Keep reading

  • Laravel Action Classes Pattern16 January 20261 min read
  • Laravel Action Classes: Single Responsibility16 January 20261 min read
  • Laravel API Rate Limiting16 January 20261 min read