json($data); } /** * Store a newly created resource in storage. */ public function store(StoreRequest $request): JsonResponse { $province = Province::query()->find($request->province_id); $city = City::query()->find($request->city_id); User::query()->create([ 'username' => $request->username, 'first_name' => $request->first_name, 'last_name' => $request->last_name, 'national_id' => $request->national_id, 'password' => Hash::make($request->password), 'email' => $request->email, 'birth_date' => $request->birth_date, 'phone_number' => $request->phone_number, 'postal_code' => $request->postal_code, 'address' => $request->address, 'province_id' => $request->province_id, 'province_name' => $province->name, 'city_id' => $request->city_id, 'city_name' => $city->name, ]); return $this->successResponse(); } /** * Display the specified resource. */ public function show(User $user): JsonResponse { return $this->successResponse($user); } /** * Update the specified resource in storage. */ public function update(UpdateRequest $request, User $user): JsonResponse { $province = Province::query()->find($request->province_id); $city = City::query()->find($request->city_id); $user->update([ 'first_name' => $request->first_name, 'username' => $request->username, 'last_name' => $request->last_name, 'national_id' => $request->national_id, 'password' => Hash::make($request->password), 'email' => $request->email, 'birth_date' => $request->birth_date, 'phone_number' => $request->phone_number, 'postal_code' => $request->postal_code, 'address' => $request->address, 'province_id' => $request->province_id, 'province_name' => $province->name, 'city_id' => $request->city_id, 'city_name' => $city->name, ]); return $this->successResponse(); } /** * Remove the specified resource from storage. * @throws Throwable */ public function destroy(User $user): JsonResponse { $user->delete(); return $this->successResponse(); } }