Файловый менеджер - Редактировать - /home/clickysoft/public_html/assets.clickysoft.net/app/Repositories/DepartmentsRepository.php
Назад
<?php namespace App\Repositories; use App\Models\Department; use DB; use Exception; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; class DepartmentsRepository implements DepartmentsRepositoryInterface { public function getAllDepartments(Request $request) { $departments = Department::with(['company', 'manager']); if (!empty($request->get("search"))) { $departments = Department::where("name", "like", "%" . $request->get("search", "") . "%") ->orWhere("contact_number", "like", "%" . $request->get("search", "") . "%"); $departments = $departments->orWhereHas('company', function ($q) use ($request) { $q->where('name', 'like', "%$request->search%")->orWhere('contact_number', 'like', "%$request->search%"); })->orWhereHas('manager', function ($q) use ($request) { $q->where('first_name', 'like', "%$request->search%") ->orWhere('last_name', 'like', "%$request->search%") ->orWhere('email', 'like', "%$request->search%"); }); } return $departments->paginate(50); } public function storeDepartment($data) { return Department::create($data); } public function getDepartment(Department $department) { return $department->load(['company', 'manager']); } public function updateDepartment($data, Department $department) { $department->update($data); return $department; } public function destroyDepartment(Department $department) { $department->delete(); } public function massDestroyDepartments($ids) { try { DB::beginTransaction(); Department::whereIn("id", $ids)->delete(); DB::commit(); return response(null, Response: Response::HTTP_NO_CONTENT); } catch (Exception $error) { DB::rollBack(); return response(["message" => "Could not delete departments"], Response::HTTP_INTERNAL_SERVER_ERROR); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка