How to Get Current Logged in User Data in Laravel 10?

Mar 09, 2023 . Admin



Hi dev,

This post will demonstrate how to use Laravel 10 to obtain the user ID of the currently logged-in user. This article explains how to get the current user id in Laravel 10. You'll learn how to retrieve the current user id using Laravel 10. In this lesson, we'll put Laravel 10 to work and get up-to-date user data. The current user's email can be acquired using Laravel 10 in just a few easy steps.

In this tutorial, I will give you four ways to get current login user details in the view file and controller file, so let's see the following examples as below:

1) Laravel 10 Get Current User in Controller using Helper

2) Laravel 10 Get Current User in Controller using Facade

3) Laravel 10 Get Current User in View Blade using Helper

4) Laravel 10 Get Current User in View Blade using Facade

So, let's see I added two ways to get current user data in the laravel 10 application.

1) Laravel 10 Get Current User in Controller using Helper

Here, we will get current user data using auth() in laravel 10.

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
  
class UserController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $request)
    {
   
        /* Current Login User Details */
        $user = auth()->user();
        var_dump($user);
      
        /* Current Login User ID */
        $userID = auth()->user()->id; 
        var_dump($userID);
          
        /* Current Login User Name */
        $userName = auth()->user()->name; 
        var_dump($userName);
          
        /* Current Login User Email */
        $userEmail = auth()->user()->email; 
        var_dump($userEmail);
    }
}	
2) Laravel 10 Get Current User in Controller using Facade

Here, we will get current user data using Auth facade in laravel 10.

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use Auth;
  
class UserController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $request)
    {
        /* Current Login User Details */
        $user = Auth::user();
        var_dump($user);
      
        /* Current Login User ID */
        $userID = Auth::user()->id; 
        var_dump($userID);
          
        /* Current Login User Name */
        $userName = Auth::user()->name; 
        var_dump($userName);
          
        /* Current Login User Email */
        $userEmail = Auth::user()->email; 
        var_dump($userEmail);
    }
}
	
3) Laravel 10 Get Current User in View Blade using Helper

Here, we will get current user data using auth() helper in laravel 10.

<p> User ID: {{ auth()->user()->id }} </p>
<p> User Name: {{ auth()->user()->name }} </p>
<p> User Email: {{ auth()->user()->email }} </p>	
4) Laravel 10 Get Current User in View Blade using Facade

Here, we will get current user data using Auth Facade in laravel 10.

<p> User ID: {{ Auth::user()->id }} </p>
<p> User Name: {{ Auth::user()->name }} </p>
<p> User Email: {{ Auth::user()->email }} </p>	

I hope it can help you...

#Laravel 10