Bird
0
0

How can you apply middleware to a single action controller route in Laravel?

hard📝 Conceptual Q9 of 15
Laravel - Controllers
How can you apply middleware to a single action controller route in Laravel?
ARoute::get('/admin', AdminController::class)->middleware('auth');
BAdd middleware inside __invoke() method
CDefine middleware in controller constructor
DMiddleware cannot be applied to single action controllers
Step-by-Step Solution
Solution:
  1. Step 1: Recall middleware application on routes

    Middleware is applied on route definitions using ->middleware() method.
  2. Step 2: Apply middleware to single action controller route

    Route::get('/admin', AdminController::class)->middleware('auth'); is correct.
  3. Final Answer:

    Apply middleware on route with ->middleware() -> Option A
  4. Quick Check:

    Middleware on route = ->middleware('name') [OK]
Quick Trick: Use ->middleware() on route for single action controllers [OK]
Common Mistakes:
  • Adding middleware inside __invoke()
  • Assuming middleware in constructor only
  • Thinking middleware not allowed

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Laravel Quizzes