0

AuthController.php

public function signinAction(Request $request)
{
    $attempt_data = [
        'username' => $request->username,
        'password' => $request->password
    ];

    $login = Auth::attempt($attempt_data);
    if ($login){
        $admin = Auth::user();
        dd($admin);
        $admin->update(['last_login' => now()]);
        return redirect(route('index'))->with('msg','success login');
    }
}

I wanted to get Auth::user(); but $login is true but $admin is null

auth.php


'guards' => [
    'admin' => [
        'driver' => 'session',
        'provider' => 'admins',
    ],
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],
    'api' => [
        'driver' => 'session',
        'provider' => 'users',
    ]
],


'providers' => [
    'admins' => [
        'driver' => 'eloquent',
        'model' => App\Models\Admin::class,
    ],
    'users' => [
        'driver' => 'eloquent',
        'model' => \App\Models\User::class,
    ],

I change guards remove admin and change provider change users to admin i can get Auth::user(); but i want to log in with the other than 'web'=>[]


'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'admins',
    ],
    'api' => [
        'driver' => 'session',
        'provider' => 'users',
    ]
],

0 Answers0