Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
AuthServiceProvider
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 boot
100.00% covered (success)
100.00%
6 / 6
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace App\Providers;
4
5use App\Http\Models\Passport\RefreshToken;
6use Carbon\Carbon;
7use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
8use Illuminate\Support\Facades\Config;
9use Laravel\Passport\Passport;
10
11class AuthServiceProvider extends ServiceProvider
12{
13    /**
14     * The policy mappings for the application.
15     *
16     * @var array
17     */
18    protected $policies = [
19        // 'App\Model' => 'App\Policies\ModelPolicy',
20    ];
21
22    /**
23     * Register any authentication / authorization services.
24     */
25    public function boot(): void
26    {
27        $this->registerPolicies();
28
29        $accessTokenExpiry = Config::get('auth.passport.access_token_expiry', 864000);
30        $refreshTokenExpiry = Config::get('auth.passport.refresh_token_expiry', 6048000);
31        Passport::tokensExpireIn(Carbon::now()->addSeconds($accessTokenExpiry));
32        Passport::refreshTokensExpireIn(Carbon::now()->addSeconds($refreshTokenExpiry));
33        Passport::useRefreshTokenModel(RefreshToken::class);
34    }
35}