Файловый менеджер - Редактировать - /home/clickysoft/public_html/assets.clickysoft.net/app/Repositories/CompaniesRepository.php
Назад
<?php namespace App\Repositories; use App\Models\Company; use DB; use Exception; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; class CompaniesRepository implements CompaniesRepositoryInterface { public function getAllCompanies(Request $request) { $companies = Company::orderBy("id", "desc"); $search = $request->get("search"); if (!empty($search)) { $companies = Company::where("name", "like", "%" . $search . "%")->orWhere("contact_number", "like", "%" . $search . "%"); } return $companies->paginate(50); } public function getCompaniesDropDown() { return Company::select("id", "name")->get(); } public function storeCompany(Request $request) { $company = Company::create($request->all()); if ($request->file('logo')) { $company->addMediaFromRequest('logo')->toMediaCollection('logo', 'company'); } return $company; } public function getCompany(Company $company) { return $company->load(['branches']); } public function updateCompany(Request $request, Company $company) { $company->update($request->all()); if ($request->file('logo', false)) { if ($company->logo) { $company->logo->delete(); } $company->addMediaFromRequest('logo')->toMediaCollection('logo', 'company'); } return $company; } public function destroyCompany(Company $company) { if ($company->logo) { $company->logo->delete(); } $company->delete(); } public function massDestroyCompanies(Request $request) { try { DB::beginTransaction(); $companies = Company::whereIn("id", $request->ids)->get(); foreach ($companies as $company) { if ($company->logo) { $company->logo->delete(); } $company->delete(); } DB::commit(); return response(null, Response: 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
|
Настройка