Файловый менеджер - Редактировать - /home/clickysoft/public_html/assets.clickysoft.net/app/Repositories/ManufacturersRepository.php
Назад
<?php namespace App\Repositories; use App\Models\Manufacturer; use DB; use Exception; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; class ManufacturersRepository implements ManufacturersRepositoryInterface { public function getAllManufacturers(Request $request) { $manufacturers = Manufacturer::orderBy("id", "desc"); if (!empty($request->get("search"))) { $manufacturers = Manufacturer::where("name", "like", "%" . $request->get("search", "") . "%")->orWhere("support_contact_number", "like", "%" . $request->get("search", "") . "%")->orWhere("support_email", "like", "%" . $request->get("search", "") . "%")->orWhere("warranty_lookup_url", "like", "%" . $request->get("search", "") . "%"); } return $manufacturers->paginate(50); } public function getManufacturersDropDown() { return Manufacturer::select("id", "name")->get(); } public function storeManufacturer(Request $request) { $manufacturer = Manufacturer::create($request->all()); if ($request->file('logo')) { $manufacturer->addMediaFromRequest('logo')->toMediaCollection('logo', 'manufacturer'); } return $manufacturer; } public function getManufacturer(Manufacturer $manufacturer) { return $manufacturer->load(['organization']); } public function updateManufacturer(Request $request, Manufacturer $manufacturer) { $manufacturer->update($request->all()); if ($request->file('logo', false)) { if ($manufacturer->logo) { $manufacturer->logo->delete(); } $manufacturer->addMediaFromRequest('logo')->toMediaCollection('logo', 'manufacturer'); } return $manufacturer; } public function destroyManufacturer(Manufacturer $manufacturer) { if ($manufacturer->logo) { $manufacturer->logo->delete(); } $manufacturer->delete(); } public function massDestroyManufacturers($ids) { try { DB::beginTransaction(); $manufacturers = Manufacturer::whereIn("id", $ids)->get(); foreach ($manufacturers as $manufacturer) { if ($manufacturer->logo) { $manufacturer->logo->delete(); } $manufacturer->delete(); } DB::commit(); return response(null, Response::HTTP_NO_CONTENT); } catch (Exception $error) { DB::rollBack(); return response(["message" => "Could not delete companies"], Response::HTTP_INTERNAL_SERVER_ERROR); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка