// +---------------------------------------------------------------------- namespace App\Models\Auth; use Tymon\JWTAuth\Contracts\JWTSubject; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; class Users extends Authenticatable implements JWTSubject{ use Notifiable; protected $primaryKey = 'uid'; // Rest omitted for brevity /** * Get the identifier that will be stored in the subject claim of the JWT. * * @return mixed */ public function getJWTIdentifier(){ return $this->getKey(); } /** * Return a key value array, containing any custom claims to be added to the JWT. * * @return array */ public function getJWTCustomClaims(){ return []; } /** * @title 角色关联 * * @return void */ public function roles(){ return $this->belongsToMany(Roles::class, UserHasRoles::class, 'role_id', 'uid'); } /** * @title 部门关联 * * @return void */ public function department(){ return $this->hasOne(Departments::class, 'id', 'department_id'); } }