12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace App\Models;
- class AdminRole extends Model
- {
- protected $fillable = ['name', 'slug','admin_id'];
- const AREA_ADMIN = 'admin-area';
- const ADMINISTROTOR = 'administrator';
- public function permissions()
- {
- return $this->belongsToMany(
- AdminPermission::class,
- 'admin_role_permission',
- 'role_id',
- 'permission_id'
- );
- }
- public function vue_routers()
- {
- return $this->belongsToMany(
- VueRouter::class,
- 'vue_router_role',
- 'role_id',
- 'vue_router_id'
- );
- }
- public function delete()
- {
- $this->permissions()->detach();
- $this->vue_routers()->detach();
- return parent::delete();
- }
- }
|