Файловый менеджер - Редактировать - /home/clickysoft/public_html/assets.clickysoft.net/app/Repositories/CategoriesRepository.php
Назад
<?php namespace App\Repositories; use App\Models\Category; use DB; use Exception; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; class CategoriesRepository implements CategoriesRepositoryInterface { public function getAllCategories(Request $request) { $categories = Category::orderBy("id", "desc"); if (!empty($request->get("search"))) { $categories = Category::where("name", "like", "%" . $request->get("search", "") . "%"); } return $categories->paginate(50); } public function getCategoriesDropDown() { return Category::select("id", "name")->get(); } public function storeCategory(Request $request) { $category = Category::create($request->all()); if ($request->file('image')) { $category->addMediaFromRequest('image')->toMediaCollection('image', 'category'); } return $category; } public function updateCategory(Request $request, Category $category) { $category->update($request->all()); if ($request->file('image', false)) { if ($category->image) { $category->image->delete(); } $category->addMediaFromRequest('image')->toMediaCollection('image', 'category'); } return $category; } public function destroyCategory(Category $category) { if ($category->image) { $category->image->delete(); } $category->delete(); } public function massDestroyCategories(Request $request) { try { DB::beginTransaction(); $categories = Category::whereIn("id", $request->ids)->get(); foreach ($categories as $category) { if ($category->image) { $category->image->delete(); } $category->delete(); } DB::commit(); return response(null, Response::HTTP_NO_CONTENT); } catch (Exception $error) { DB::rollBack(); return response(["message" => "Could not delete categories"], Response::HTTP_INTERNAL_SERVER_ERROR); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0.01 |
proxy
|
phpinfo
|
Настройка