I used this code in Laravel 5.4 to get the current logged in user id
$id = User::find(Auth::id()); dd($id);
but I receive "Null"
You may access the authenticated user via the Auth facade:
use Illuminate\Support\Facades\Auth; // Get the currently authenticated user... $user = Auth::user(); // Get the currently authenticated user's ID... $id = Auth::id();
You may access the authenticated user via an Illuminate\Http\Request
use Illuminate\Http\Request; public function update(Request $request) { $request->user(); //returns an instance of the authenticated user... $request->user()->id; // returns authenticated user id. }
via the Auth helper function:
auth()->user(); //returns an instance of the authenticated user... auth()->user()->id ; // returns authenticated user id.
You have to call user()
method:
$id = \Auth::user()->id;
Or, if you want to get only the model:
$user = \Auth::user();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With