Files
crm-server/app/admin/model/User.php
T
2025-04-09 16:26:44 +08:00

29 lines
667 B
PHP

<?php
namespace app\admin\model;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
protected $table = 'users';
protected $hidden = ['password'];
public function roles()
{
return $this->belongsToMany(Role::class, 'user_roles', 'user_id', 'role_id');
}
public function hasRole($role)
{
return $this->roles()->where('name', $role)->exists();
}
public function hasPermission($permission)
{
return $this->roles()
->whereHas('permissions', function($query) use ($permission) {
$query->where('slug', $permission);
})
->exists();
}
}