Single action controllers:
Create Invokable Controller
php artisan make:controller ShowDashboard --invokableController Structure
class ShowDashboard extends Controller
{
public function __invoke(Request $request)
{
return view('dashboard', [
'stats' => $this->getStats(),
]);
}
}Route Definition
Route::get('/dashboard', ShowDashboard::class);Benefits
- Clear responsibility
- No method naming
- Easy to find
- Better organization