all())->where('id', '>', 1); $list = $query->simplePaginate(Paginator::resolvePerPage('per_page', 20, 50)) ; return $this->json(AdminUserResource::collection($list)); } public function store(AdminUserRequest $request) { $baseIds = $request->input('base_ids', []); try{ DB::beginTransaction(); //添加管理员信息 $password = bcrypt($request->input('password')); $user = AdminUser::create(array_merge(['password'=> $password], $request->input())); //添加管理员查看基地的数据权限; $user->bases()->sync($baseIds); DB::commit(); }catch(\Throwable $th){ DB::rollBack(); report($th); return $this->error('添加失败,请稍后再试'); } return $this->success('添加成功'); } public function show(AdminUser $adminUser){ return $this->json(AdminUserResource::make($adminUser)); } public function update(AdminUser $adminUser, AdminUserUpdateRequest $request) { $baseIds = $request->input('base_ids', []); try{ DB::beginTransaction(); //添加管理员信息 $adminUser->update($request->input()); //添加管理员查看基地的数据权限; $adminUser->crops()->sync($baseIds); DB::commit(); }catch(\Throwable $th){ DB::rollBack(); report($th); return $this->error('修改失败,请稍后再试'); } return $this->success('修改成功!'); } public function destroy(AdminUser $adminUser){ if($adminUser->id == 1){ return $this->error('删除失败,请稍后再试'); } try{ DB::beginTransaction(); $adminUser->crops()->sync([]); $adminUser->delete(); DB::commit(); }catch(\Throwable $th){ DB::rollBack(); report($th); return $this->error('删除失败,请稍后再试'); } return $this->success('删除成功!'); } /** * 启用/禁用 * * @param AdminUser $adminUser * @return void */ public function endable(AdminUser $adminUser){ } }