Пример #1
0
 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')]);
     }
 }
Пример #2
0
 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]);
 }