| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <?php
- namespace App\User\Models;
- use Illuminate\Auth\Authenticatable;
- use App\Models\BaseModel;
- use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
- use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract;
- use Laravel\Lumen\Auth\Authorizable;
- use Tymon\JWTAuth\Contracts\JWTSubject;
- class SysAdminUserModel extends BaseModel implements AuthenticatableContract, AuthorizableContract,JWTSubject
- {
- use Authenticatable, Authorizable;
- protected $table = 'sys_admin_user';
- /**
- * The attributes that are mass assignable.
- *
- * @var array
- */
- protected $fillable = [
- 'user_name','real_name','phone','password','salt','last_login_time','status','role_id'
- ];
- /**
- * The attributes excluded from the model's JSON form.
- *
- * @var array
- */
- protected $hidden = [
- ];
- /**
- * 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 [
- 'user_name' => $this->user_name,
- 'user_id' => $this->id,
- ];
- }
- }
|