Exemple #1
0
 /**
  * {@inheritdoc}
  */
 public static function boot()
 {
     parent::boot();
     static::deleted(function ($tag) {
         $tag->discussions()->detach();
         Permission::where('permission', 'like', "tag{$tag->id}.%")->delete();
     });
 }
 /**
  * {@inheritdoc}
  */
 public function handle(ServerRequestInterface $request)
 {
     $this->assertAdminAndSudo($request);
     $body = $request->getParsedBody();
     $permission = array_get($body, 'permission');
     $groupIds = array_get($body, 'groupIds');
     Permission::where('permission', $permission)->delete();
     Permission::insert(array_map(function ($groupId) use($permission) {
         return ['permission' => $permission, 'group_id' => $groupId];
     }, $groupIds));
     return new EmptyResponse(204);
 }
 public function down()
 {
     Permission::where($this->getPermissionAttributes())->delete();
 }