n3xt0r/laravel-passport-modern-scopes
Attribute-based OAuth scope enforcement for Laravel Passport. Declare required scopes directly on controllers/actions via PHP 8 attributes, then enforce them with a single middleware. Keeps routes clean and auth rules close to the code they protect.
use N3xt0r\PassportModernScopes\Attributes\RequiresAnyScope;
use N3xt0r\PassportModernScopes\Attributes\RequiresScope;
#[RequiresScope('users:read')]
final class UserController
{
public function index()
{
//
}
#[RequiresAnyScope('users:update', 'users:write')]
public function update()
{
//
}
}
How can I help you explore Laravel packages today?