Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel Auth manually login by id

I am new to laravel and I am working with a functionality where we insert data in user table with

DB::insert();

After that i get last id with

$user_id = DB::getPdo()->lastInsertId();

Now I want user to login after register and I am trying to

Auth::loginUsingId($user_id);

But its returning me false. I also tried

$user = User::find($user_id);
Auth::login($user);

Its also return null $user.

Please help...

like image 397
Anuj kumar Avatar asked Jan 29 '19 10:01

Anuj kumar


Video Answer


3 Answers

Login User:

Auth::login($user);

check current user is login or not:

Auth::check();
like image 108
atf.sgf Avatar answered Dec 06 '22 02:12

atf.sgf


This worked for me

Auth::loginUsingId(1);

like image 39
Godstime John Avatar answered Dec 06 '22 01:12

Godstime John


Auth:login returns void so you can try something like this to check if user is logged in or not:

Auth::login($user);
return [
    'status' => Auth:check()
];

check() determine if the current user is authenticated or not.

like image 34
Iftikhar uddin Avatar answered Dec 06 '22 02:12

Iftikhar uddin