public function getDelete() { $this->layout = false; $id = (int) $this->getRequestParam('id') ?: null; $item = LangModel::find($id); if (empty($item)) { throw new HttpException(404, json_encode(['errorMessage' => 'Incorrect Article'])); } Event::fire('Admin.beforeLanguageUpdate'); // Удаления картинки из сервера @unlink(ltrim(UploadFile::getImagePath($item->flag), '/')); $item->delete(); Message::instance()->success('Articles has successfully deleted'); Uri::to('/Admin/Languages'); }
public function getDelete() { $this->layout = false; $id = (int) $this->getRequestParam('id') ?: null; $article = ArticleModel::find($id); if (empty($article)) { throw new HttpException(404, json_encode(['errorMessage' => 'Incorrect Article'])); } // Транзакция для Записание данных в базу Capsule::connection()->transaction(function () use($article) { // Заодно удаляет и пункты меню привязанные к slug-у (new \MenuItemModel())->whereSlug($article->slug)->delete(); foreach ($article->getDescendantsAndSelf() as $desc) { $desc->contents()->delete(); } $article->delete(); }); Message::instance()->success('Articles has successfully deleted'); Uri::to('/Admin/Categories'); }
public function getDelete() { $this->layout = false; $id = (int) $this->getRequestParam('id') ?: null; $item = MenuItemModel::find($id); if (empty($item)) { throw new HttpException(404, json_encode(['errorMessage' => 'Incorrect Article'])); } // Транзакция для Записание данных в базу Capsule::connection()->transaction(function () use($item) { foreach ($item->getDescendantsAndSelf() as $desc) { $a = $desc->entities(); foreach ($a as $b) { $c = $b->translations(); $c->delete(); $b->delete(); } // $desc->entities()->translations()->delete(); $a->delete(); } @unlink(ltrim(UploadFile::getImagePath($item->icon), '/')); // $item->delete(); }); Message::instance()->success('Menu Item has successfully deleted'); Uri::to('/Admin'); }