Файловый менеджер - Редактировать - /home/clickysoft/public_html/assets.clickysoft.net/app/Repositories/SuppliersRepository.php
Назад
<?php namespace App\Repositories; use App\Models\Supplier; use DB; use Exception; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; class SuppliersRepository implements SuppliersRepositoryInterface { public function getAllSuppliers(Request $request) { $suppliers = Supplier::with('country')->orderBy("id", "desc"); if ($request->filled('search')) { $suppliers = Supplier::where("contact_name", "like", "%" . $request->get("search", "") . "%") ->orWhere("contact_email", "like", "%" . $request->get("search", "") . "%") ->orWhere("contact_number", "like", "%" . $request->get("search", "") . "%") ->orWhere("city", "like", "%" . $request->get("search", "") . "%"); $suppliers = $suppliers->orWhereHas('country', function ($q) use ($request) { $q->where('name', 'like', '%' . $request->search . '%'); }); } return $suppliers->paginate(50); } public function getSuppliersDropDown() { return Supplier::select("id", "contact_name")->get(); } public function storeSupplier(Request $request) { $supplier = Supplier::create($request->all()); if ($request->file('logo')) { $supplier->addMediaFromRequest('logo')->toMediaCollection('logo', 'supplier'); } return $supplier; } public function getSupplier(Supplier $supplier) { return $supplier->load(['country']); } public function updateSupplier(Request $request, Supplier $supplier) { $supplier->update($request->all()); if ($request->file('logo', false)) { if ($supplier->logo) { $supplier->logo->delete(); } $supplier->addMediaFromRequest('logo')->toMediaCollection('logo', 'supplier'); } return $supplier; } public function destroySupplier(Supplier $supplier) { if ($supplier->logo) { $supplier->logo->delete(); } $supplier->delete(); } public function massDestroySuppliers($ids) { try { DB::beginTransaction(); $suppliers = Supplier::whereIn("id", $ids)->get(); foreach ($suppliers as $supplier) { if ($supplier->logo) { $supplier->logo->delete(); } $supplier->delete(); } DB::commit(); return response(null, Response::HTTP_NO_CONTENT); } catch (Exception $error) { DB::rollBack(); return response(["message" => "Could not delete suppliers"], Response::HTTP_INTERNAL_SERVER_ERROR); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка