lcly-data-admin/app/Models/AdminUser.php

45 lines
880 B
PHP

<?php
namespace App\Models;
use Dcat\Admin\Models\Administrator as BaseAdminModel;
use EloquentFilter\Filterable;
use Laravel\Sanctum\HasApiTokens;
class AdminUser extends BaseAdminModel
{
use HasApiTokens, Filterable;
protected $casts = [
'banned_at' => 'datetime',
];
protected $fillable = [
'name',
'username',
'password',
'avatar',
'department',
'phone',
'status',
'is_enable',
'view_all_bases',
'banned_reason',
'banned_at',
];
protected $hidden = [
'password', 'remember_token',
];
public function bases()
{
return $this->belongsToMany(AgriculturalBase::class, 'admin_user_bases', 'user_id', 'base_id');
}
public function permissionIds()
{
return $this->getCachePermissions()->pluck('id');
}
}