middleware('checkUserPermission'); $this->bankService = $bankService; } /** * 列表 * @param Request $request * * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource * @throws \Prettus\Repository\Exceptions\RepositoryException */ public function index(Request $request) { $banks = $this->bankService->handleList($request); return $this->response->success($banks); } /** * 新增 * @param Request $request * * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource * @throws \Prettus\Validator\Exceptions\ValidatorException */ public function store(Request $request) { $data = $this->validateData($request, [ 'name' => 'required|string', 'result' => 'required|string', 'body' => 'required|string', 'category_id' => 'required|integer', 'type' => 'required|integer', 'status' => 'required|integer', ], [ 'name' => '题名', 'body' => '题内容', 'result' => '答案', 'category_id' => '分类id', 'type' => '题类型', 'status' => '状态', ]); $data['admin_id'] = login_admin_id(); $bank = $this->bankService->handleStore($data); return $this->response->created($bank, '创建成功'); } /** * 详情 * @param Request $request * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource */ public function show(Request $request) { $this->validate($request, ['id' => 'required|integer']); $bank = $this->bankService->handleProfile($request->get('id')); return $this->response->success($bank); } /** * 更新 * @param Request $request * * @return \Illuminate\Http\JsonResponse|\Illuminate\Http\Resources\Json\JsonResource * @throws \Prettus\Validator\Exceptions\ValidatorException */ public function update(Request $request) { $data = $this->validateData($request, [ 'id' => 'required|integer', 'name' => 'required|string', 'result' => 'required|string', 'body' => 'required|string', 'type' => 'required|integer', 'category_id' => 'required|integer', 'status' => 'required|integer', ], [ 'name' => '题名', 'body' => '题内容', 'result' => '答案', 'category_id' => '分类id', 'type' => '题类型', 'status' => '状态', ]); $bank = $this->bankService->handleUpdate($data); return $this->response->success($bank, '更新成功'); } /** * 删除 * @param Request $request */ public function destroy(Request $request) { $this->validate($request, ['id' => 'required|integer']); $re = $this->bankService->handleDelete($request->get('id')); if ($re) { return $this->response->ok('删除成功'); } return $this->response->fail('删除失败'); } }