Skip to content

Commit d3d04f5

Browse files
author
Steve Porter
committed
fix: fixes #3
Use PHP's class alias if the AliasLoader does not exist
1 parent 16546fd commit d3d04f5

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

src/MongodbPassportServiceProvider.php

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,17 @@ public function register()
1515
/*
1616
* Passport client extends Eloquent model by default, so we alias them.
1717
*/
18-
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
19-
$loader->alias('Laravel\Passport\AuthCode', AuthCode::class);
20-
$loader->alias('Laravel\Passport\Client', Client::class);
21-
$loader->alias('Laravel\Passport\PersonalAccessClient', PersonalAccessClient::class);
22-
$loader->alias('Laravel\Passport\Token', Token::class);
18+
if (class_exists('Illuminate\Foundation\AliasLoader')) {
19+
$loader = \Illuminate\Foundation\AliasLoader::getInstance();
20+
$loader->alias('Laravel\Passport\AuthCode', AuthCode::class);
21+
$loader->alias('Laravel\Passport\Client', Client::class);
22+
$loader->alias('Laravel\Passport\PersonalAccessClient', PersonalAccessClient::class);
23+
$loader->alias('Laravel\Passport\Token', Token::class);
24+
} else {
25+
class_alias('Laravel\Passport\AuthCode', AuthCode::class);
26+
class_alias('Laravel\Passport\Client', Client::class);
27+
class_alias('Laravel\Passport\PersonalAccessClient', PersonalAccessClient::class);
28+
class_alias('Laravel\Passport\Token', Token::class);
29+
}
2330
}
2431
}

0 commit comments

Comments
 (0)