Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get logged in user data into Laravel controller

I am working on laravel 5.4, i have used the auth for user login at client side,now i want the logged in user details at the Controller,

view side by writing below code i got that:

{{ Auth::user()->name }} // this works on view page only.

Suggest me the library files with the code. I want to display some user data like name,age,dob,etc after logged in.

like image 238
Anand Maurya Avatar asked Jul 22 '17 18:07

Anand Maurya


3 Answers

The laravel Auth Facade is used to get the autheticated user data as

$user = Auth::user();
print_r($user);

This will work in your controller and view both, but you have to include it as

use Illuminate\Support\Facades\Auth;
like image 69
RAUSHAN KUMAR Avatar answered Oct 03 '22 19:10

RAUSHAN KUMAR


Just use the helper function you won't need to instantiate or import any class.

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

then dd($user); you'll have a full data on user.

you can then pull what you want.

$user->name

etc...

like image 21
madeny Avatar answered Oct 03 '22 19:10

madeny


This should work

use Illuminate\Support\Facades\Auth;

// Get the currently authenticated user...
$user = Auth::user();

But you have to use use

like image 39
Vuk Stanković Avatar answered Oct 03 '22 19:10

Vuk Stanković