Файловый менеджер - Редактировать - /home/clickysoft/public_html/assets.clickysoft.net/app/Repositories/RolesRepository.php
Назад
<?php namespace App\Repositories; use App\Models\Permission; use App\Models\Role; use DB; use Exception; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; class RolesRepository implements RolesRepositoryInterface { public function getAllRoles(Request $request) { $roles = Role::orderBy("id", "desc"); if ($request->filled('search')) { $roles = Role::where("title", "like", "%" . $request->search . "%")->orWhereHas('permissions', function ($q) use ($request) { $q->where('title', 'like', '%' . $request->search . '%'); }); } return $roles->paginate(50); } public function getRolesDropDown() { return Role::select('id', 'title')->get(); } public function getPermissionDropDown() { return Permission::select('id', 'title')->get(); } public function storeRole(Request $request) { $role = Role::create($request->all()); $role->permissions()->attach($request->input('permissions', [])); return $role; } public function getRole(Role $role) { return $role->load(['organization', 'permissions']); } public function updateRole(Request $request, Role $role) { $role->update($request->all()); $role->permissions()->sync($request->input('permissions', [])); return $role; } public function destroyRole(Role $role) { return $role->delete(); } public function massDestroyRoles($ids) { try { DB::beginTransaction(); Role::whereIn("id", $ids)->delete(); DB::commit(); return response(null, Response::HTTP_NO_CONTENT); } catch (Exception $error) { DB::rollBack(); return response(["message" => "Could not delete roles"], Response::HTTP_INTERNAL_SERVER_ERROR); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка