public function postRegister(Request $request) { $validator = $this->validator($request->all()); if ($validator->fails()) { $this->throwValidationException($request, $validator); } $requestValues = $request->all(); if (isset($requestValues['profile']) && isset($requestValues['profile']['name'])) { $exploded = explode(' ', $requestValues['profile']['name']); $requestValues['profile']['first_name'] = $exploded[0]; unset($exploded[0]); unset($requestValues['profile']['name']); if (isset($exploded[1])) { $requestValues['profile']['last_name'] = implode(' ', $exploded); } } $user = $this->create($requestValues); $user->assignRole('authenticated_user'); $globalCartOrder = ProjectHelper::getGlobalCartOrder(); if (!empty($globalCartOrder)) { Auth::login($user); return redirect()->route('frontend.property.create')->with('messages', [trans('account.register.successful_message')]); } else { return redirect(route('frontend.account.login') . '#login-form')->with('messages', [trans('account.register.successful_message')]); } }
public function getPropertyPackages($id) { $property = Property::findOrFail($id); $packageCategories = []; if ($property->for_sell) { $packageCategories[] = PackageCategory::where('slug', 'sell')->firstOrFail(); } if ($property->for_rent) { $packageCategories[] = PackageCategory::where('slug', 'rent')->firstOrFail(); } $selectedAddons = []; $globalCartOrder = ProjectHelper::getGlobalCartOrder(); $packageOrder = $property->getCartOrder(); $order = NULL; if (empty($packageOrder)) { if (!is_null($globalCartOrder)) { $order = $globalCartOrder; $order->property()->associate($property); $order->save(); $addons = []; foreach ($order->getAddons() as $addon) { $addons[] = $addon->id; } $property->packages()->attach([$order->package->id => ['addons' => implode('|', $addons)]]); ProjectHelper::forgetGlobalCartOrder(); //Redirect to review because package is already selected from homepage return redirect()->route('frontend.property.review', ['id' => $property->id]); } } else { $order = $packageOrder; } if ($order) { foreach ($property->packages as $package) { $selectedAddons[$package->id] = explode('|', $package->pivot->addons); } } return view('frontend.property.property_packages', ['model' => $property, 'packageCategories' => $packageCategories, 'selectedAddons' => $selectedAddons]); }