sendResponse($users, 'Users retrieved successfully.'); } /** * Store a newly created resource in storage. * * @param Request $request * * @return Renderable */ public function store(Request $request) : JsonResponse { $validator = Validator::make($request->all(), [ 'name' => 'required', 'email' => 'required|email', 'password' => 'required', 'password_confirmation' => 'required|same:password', ]); if ($validator->fails()) { return $this->sendError('Validation Error.', $validator->errors()); } $input = $request->all(); $input['password'] = bcrypt($input['password']); $user = User::create($input); return $this->sendResponse($user, 'User create successfully.'); } /** * Show the specified resource. * * @param int $id * * @return Renderable */ public function show($id) : JsonResponse { $user = User::find($id); if (is_null($user)) { return $this->sendError('User not found.',404); } return $this->sendResponse($user, 'User retrieved successfully.'); } /** * Update the specified resource in storage. * * @param Request $request * @param int $id * * @return Renderable */ public function update(Request $request, User $user): JsonResponse { $validator = Validator::make($request->all(), [ 'name' => 'required', 'email' => 'required|email', 'password' => 'required', 'password_confirmation' => 'required|same:password', ]); if ($validator->fails()) { return $this->sendError('Validation Error.', $validator->errors()); } $input = $request->all(); $input['password'] = bcrypt($input['password']); $user->update($input); return $this->sendResponse($user, 'User update successfully.'); } /** * Remove the specified resource from storage. * * @param int $id * * @return Renderable */ public function destroy($id) { $user = User::find($id); if (is_null($user)) { return $this->sendError('User not found.',404); } $user->delete(); return $this->sendResponse($user, 'User deleted successfully.'); } }