*/ protected $policies = [ Organization::class => OrganizationPolicy::class, ]; /** * Register any authentication / authorization services. */ public function boot(): void { // define scopes for passport tokens Passport::tokensCan([ 'create' => 'Create resources', 'read' => 'Read Resources', 'update' => 'Update Resources', 'delete' => 'Delete Resources', ]); // default scope for passport tokens Passport::setDefaultScope([ // 'create', 'read', // 'update', // 'delete', ]); Passport::useTokenModel(Token::class); Passport::useRefreshTokenModel(RefreshToken::class); Passport::useAuthCodeModel(AuthCode::class); Passport::useClientModel(Client::class); Passport::usePersonalAccessClientModel(PersonalAccessClient::class); // Passport::tokensExpireIn(now()->addDays(15)); // Passport::refreshTokensExpireIn(now()->addDays(30)); Passport::personalAccessTokensExpireIn(now()->addMonths(12)); // same as passport default above Jetstream::defaultApiTokenPermissions(['read']); // use passport scopes for jetstream token permissions Jetstream::permissions(Passport::scopeIds()); } }