namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Permission extends Model { use HasFactory; protected $fillable = [ 'name', 'slug', 'group', 'description', ]; // Relationships public function roles() { return $this->belongsToMany(Role::class, 'role_permissions'); } public function admins() { return $this->belongsToMany(Admin::class, 'admin_permissions'); } // Scopes public function scopeGroup($query, $group) { return $query->where('group', $group); } public function scopeOrdered($query) { return $query->orderBy('group')->orderBy('name'); } }