Currently seeking new career opportunities in web development, particularly with Laravel, Hire Me

Laravel 5.4 access auth in constructor using middleware

David Carr

Laravel Framework

There are times it’s useful to be able to access the auth system in a construct method. You can’t use Auth::user or auth()->user() as its not yet been made available.

This is where middleware comes in, using middleware the auth can be used once it becomes available. In the below example  when the middleware is called the auth()->user() is added to the property $this->user

The return $next($request) is required to carry on with the normal flow of the request.

$this->middleware(function ($request, $next) {
    $this->user = auth()->user();

    return $next($request);
});

From here $this->user can be used to access the user object.

Laravel Modules Your Logo Your Logo Your Logo

Become a sponsor

Help support the blog so that I can continue creating new content!

Sponsor

My Latest Book

Modular Laravel Book - Laravel: The Modular way

Learn how to build modular applications with Laravel Find out more

Subscribe to my newsletter

Subscribe and get my books and product announcements.

Learn Laravel with Laracasts

Faster Laravel Hosting

© 2006 - 2024 DC Blog. All code MIT license. All rights reserved.