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.

49 lines
1023 B

1 month ago
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Laravel\Sanctum\HasApiTokens;
class Reviewer extends Model
{
use HasApiTokens, HasFactory;
protected $fillable = [
'mobile',
'username',
'name',
'status',
'last_login_at',
];
protected $hidden = [
'password_hash',
];
/**
* @var array<string, string>
*/
protected $casts = [
'last_login_at' => 'datetime',
'password_hash' => 'hashed',
];
public function reviewerScopes(): HasMany
{
return $this->hasMany(ReviewerScope::class, 'reviewer_id');
}
public function reviewScores(): HasMany
{
return $this->hasMany(ApplicationReviewScore::class, 'reviewer_id');
}
public function passwordIsSet(): bool
{
return $this->password_hash !== null && $this->password_hash !== '';
}
}