Laravel Controller Middleware


Middleware may be assigned to the controller's routes in your route files:

Route::get('profile', 'UserController@show')->middleware('auth');

However, it is more convenient to specify middleware within your controller's constructor. Using the middleware method from your controller's constructor, you may easily assign middleware to the controller's action.

class UserController extends Controller
     * Instantiate a new controller instance.
     * @return void
    public function __construct()