0

I am trying to authorize users in Lumen from different tables using guards. What am I doing wrong? Please correct me. I got False in login() (AuthController.php).

config/auth.php

'defaults' => [
    'guard' => 'api',
    'passwords' => 'members',
],

'guards' => [
    'api' => [
        'driver' => 'jwt',
        'provider' => 'members',
    ],
    'api-users' => [
        'driver' => 'jwt',
        'provider' => 'users',
    ],
],

'providers' => [
    'members' => [
        'driver' => 'eloquent',
        'model' => App\Members::class,
    ],
    'users' => [
        'driver' => 'eloquent',
        'model' => App\Users::class,
    ],
],

AuthController.php

class AuthController extends Controller
{
    public function __construct()
    {
        $this->middleware('jwt.auth', ['except' => ['login']]);
        $this->middleware('jwt.auth:users', ['except' => ['login']]);
    }

    public function login()
    {
        $credentials = request(['email', 'password']);

        $token = auth('users')->attempt($credentials); // Got here False
    }

App/Users.php

class Users extends BaseModel implements Authenticatable, Authorizable
{
    use Authorizable;
    use Authenticatable;

    protected $guard_name = 'users';
}

Vyacheslav
  • 59
  • 5

0 Answers0