Siopas Inventory PETI for ISTW Website
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

92 lines
2.0 KiB

1 year ago
<?php
namespace App\Models;
// use Illuminate\Contracts\Auth\MustVerifyEmail;
1 year ago
use App\Traits\UUID;
use Laravel\Sanctum\HasApiTokens;
use Illuminate\Notifications\Notifiable;
use PHPOpenSourceSaver\JWTAuth\Contracts\JWTSubject;
1 year ago
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\SoftDeletes;
1 year ago
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable implements JWTSubject
1 year ago
{
use HasApiTokens, HasFactory, Notifiable, SoftDeletes;
1 year ago
/**
* The attributes that are mass assignable.
*
* @var array<int, string>
*/
1 year ago
protected $fillable = [
'username',
'fullname',
'nip',
'email',
'no_hp',
'divisi',
'tgl_lahir',
'jenis_kelamin',
'agama',
'foto',
'role_id',
'warehouse_id',
'address',
'password',
'created_by',
'updated_by',
];
1 year ago
1 year ago
public function warehouse()
{
return $this->belongsTo(m_warehouse::class, 'warehouse_id')->withTrashed();
1 year ago
}
public function role()
{
return $this->belongsTo(m_role::class, 'role_id')->withTrashed();
}
1 year ago
/**
* The attributes that should be hidden for serialization.
*
* @var array<int, string>
*/
protected $hidden = [
'password',
'remember_token',
];
/**
* The attributes that should be cast.
*
* @var array<string, string>
*/
protected $casts = [
'email_verified_at' => 'datetime',
'password' => 'hashed',
];
/**
* 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 [];
}
1 year ago
}