get(); return view('auth.register', compact('provinces')); } public function post(RegisterPostRequest $request) { // $data = $request->validated(); $imagePath = null; if ($request->hasFile('image')) { $imagePath = $request ->file('image') ->store('users', 'public'); } $user = User::create([ 'first_name' => $request['first_name'], 'last_name' => $request['last_name'], 'national_code' => $request['national_code'], 'gender' => $request['gender'], 'marital_status' => $request['marital_status'], 'spouse_name' => $request['marital_status'] == 2 ? ($data['spouse_name'] ?? null) : null, 'mobile' => $request['mobile'], 'email' => $request['email'], 'username' => $request['username'], 'password' => Hash::make($request['password']), 'image' => $imagePath, 'province_id' => $data['province_id'] ?? null, 'city_id' => $request['city_id'] ?? null, 'status' => 1, ]); Auth::guard('web')->login($user); // $request->session()->regenerate(); return redirect() ->route('account.index') ->with('success', 'ثبت‌نام شما با موفقیت انجام شد.'); } public function cities(Province $province) { $cities = City::where('province_id', $province->id) ->orderBy('name') ->get([ 'id', 'name' ]); return response()->json($cities); } }