laravel-permission icon indicating copy to clipboard operation
laravel-permission copied to clipboard

Support guard_name on middleware

Open erikn69 opened this issue 9 months ago • 1 comments

I add some tests When a model uses more than one guard, it seems that the permissions cannot be reached

I don't know if it is an issue or expected behavior


Also, on next test, testRole has web guard_name, but login and roleMiddleware uses api, give me 200,Shouldn't it be 403?

/** @test */
public function multiple_guard_user_can_access_role_while_login_using_specific_guard2(): void
{
    config()->set('auth.guards.api.driver', 'session');
    Auth::guard('api')->login($this->testUser);

    $this->testUser->assignRole('testRole');

    $this->assertEquals(
        403,
        $this->runMiddleware($this->roleMiddleware, 'testRole', 'api')
    );
}

erikn69 avatar Nov 15 '23 22:11 erikn69