Here are some ways to retrieve an authenticated user ID in Laravel:
In Controller
<?php
namespace App\Http\Controllers\Web;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
class TestCodeController extends Controller
{
public function index()
{
// Retrieve authenticated user id
// Method 1
$userId = Auth::user()->id;
echo "userId - " . $userId;
// Method 2
$userId = Auth::id();
echo "userId - " . $userId;
// Method 3
$userId = auth()->id();
echo "userId - " . $userId;
}
}
In Blade
<!-- Method 1 -->
<p>{{ Auth::user()->id }}</p>
<!-- Method 2 -->
<p>{{ Auth::id() }}</p>
<!-- Method 3 -->
<p>{{ auth()->id() }}</p>