/** * 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(); }); }
/** * 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(); } }); }
/** * 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(); }); }