validated(); $res = $model->create($inputs); return $this->created(AdminPermissionResource::make($res)); } public function index(Request $request, AdminPermissionFilter $filter) { $id = Admin::user()->id; if (Admin::isAdministrator()) { $perms = AdminPermission::query() ->filter($filter) // ->where('id','>',1) ->orderByDesc('id'); $perms = $request->get('all') ? $perms->get() : $perms->paginate(); } else { $permsIds = AdminUser::query()->find(Admin::user()->id)->getPersIds(); $perms = AdminPermission::query() ->filter($filter) ->whereIn('id',$permsIds) ->orderByDesc('id'); $perms = $request->get('all') ? $perms->get() : $perms->paginate(); } return $this->ok(AdminPermissionResource::collection($perms)); } public function edit(AdminPermission $adminPermission) { return $this->ok(AdminPermissionResource::make($adminPermission)); } public function update(AdminPermissionRequest $request, AdminPermission $adminPermission) { $inputs = $request->validated(); $adminPermission->update($inputs); return $this->created(AdminPermissionResource::make($adminPermission)); } public function destroy(AdminPermission $adminPermission) { $adminPermission->delete(); return $this->noContent(); } }