Ejemplo n.º 1
0
 /**
  * Hook các events của model
  *
  * @return void
  */
 public static function boot()
 {
     parent::boot();
     // trước khi xóa Permission, sẽ các liến kết với roles
     static::deleting(function ($model) {
         /** @var static $model */
         $model->roles()->detach();
     });
 }
Ejemplo n.º 2
0
 /**
  * Hook các events của model
  *
  * @return void
  */
 public static function boot()
 {
     parent::boot();
     // trước khi xóa Group, sẽ các Role thuộc group này
     static::deleting(function ($model) {
         /** @var static $model */
         foreach ($model->roles as $role) {
             /** @var \Minhbang\AccessControl\Models\Role $role */
             $role->delete();
         }
     });
 }
Ejemplo n.º 3
0
 /**
  * Hook các events của model
  *
  * @return void
  */
 public static function boot()
 {
     parent::boot();
     // trước khi xóa Role, xóa các liên kết với User và Permission
     static::deleting(function ($model) {
         /** @var static $model */
         $model->users()->detach();
         $model->permissions()->detach();
     });
 }