phplaravel

Laravel: dependency injection of logged user?


Is this possible to be less boilerplate in controllers when current user must be known?

class FooController extends Controller
{
    function index(Request $request) {
        $user = Auth::user(); // <------
        return Foo::where('user_id', $user->id)->get()->toArray();
    }
}

Is this possible to receive $user directly from a dependency injection?


Solution

  • You can do so from the Request class

    $user = $request->user();
    

    OR - using helper functions

    $user = auth()->user();