Skip to content

Commit 16ff436

Browse files
committed
Refactor the User class to extend Laravel's User class
1 parent 114f918 commit 16ff436

File tree

2 files changed

+11
-17
lines changed

2 files changed

+11
-17
lines changed

Diff for: src/Auth/User.php

+7-16
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,13 @@
44

55
namespace MongoDB\Laravel\Auth;
66

7-
use Illuminate\Auth\Authenticatable;
8-
use Illuminate\Auth\MustVerifyEmail;
9-
use Illuminate\Auth\Passwords\CanResetPassword;
10-
use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract;
11-
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
12-
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
13-
use Illuminate\Foundation\Auth\Access\Authorizable;
14-
use MongoDB\Laravel\Eloquent\Model;
7+
use Illuminate\Foundation\Auth\User as BaseUser;
8+
use MongoDB\Laravel\Eloquent\DocumentModel;
159

16-
class User extends Model implements
17-
AuthenticatableContract,
18-
AuthorizableContract,
19-
CanResetPasswordContract
10+
class User extends BaseUser
2011
{
21-
use Authenticatable;
22-
use Authorizable;
23-
use CanResetPassword;
24-
use MustVerifyEmail;
12+
use DocumentModel;
13+
14+
protected $primaryKey = '_id';
15+
protected $keyType = 'string';
2516
}

Diff for: src/Eloquent/Model.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
namespace MongoDB\Laravel\Eloquent;
66

77
use Illuminate\Database\Eloquent\Model as BaseModel;
8+
use MongoDB\Laravel\Auth\User;
89

910
use function array_key_exists;
1011
use function class_uses_recursive;
@@ -29,7 +30,9 @@ abstract class Model extends BaseModel
2930
*/
3031
protected $keyType = 'string';
3132

32-
private static $documentModelClasses = [];
33+
private static $documentModelClasses = [
34+
User::class => true,
35+
];
3336

3437
/**
3538
* Indicates if the given model class is a MongoDB document model.

0 commit comments

Comments
 (0)