AdminRole.php 780 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App\Models;
  3. class AdminRole extends Model
  4. {
  5. protected $fillable = ['name', 'slug','admin_id'];
  6. const AREA_ADMIN = 'admin-area';
  7. const ADMINISTROTOR = 'administrator';
  8. public function permissions()
  9. {
  10. return $this->belongsToMany(
  11. AdminPermission::class,
  12. 'admin_role_permission',
  13. 'role_id',
  14. 'permission_id'
  15. );
  16. }
  17. public function vue_routers()
  18. {
  19. return $this->belongsToMany(
  20. VueRouter::class,
  21. 'vue_router_role',
  22. 'role_id',
  23. 'vue_router_id'
  24. );
  25. }
  26. public function delete()
  27. {
  28. $this->permissions()->detach();
  29. $this->vue_routers()->detach();
  30. return parent::delete();
  31. }
  32. }