public function storeWeb(Request $request)
 {
     //Process Gravity Form Fields to match Database
     $input = $request->all();
     $input['type'] = 'Sailing School';
     !empty($input['dest_grenada']) ? $input['destination'] = 'Grenada' : ($input['destination'] = '');
     !empty($input['dest_stvincent']) ? $input['destination'] .= ' St. Vincent' : $input['destination'];
     !empty($input['boat_monohull']) ? $input['boat_type'] = 'Monohull' : ($input['boat_type'] = '');
     !empty($input['boat_catamaran']) ? $input['boat_type'] .= ' Catamaran' : $input['boat_type'];
     !empty($input['newsletter']) ? $input['newsletter'] = 1 : ($input['newsletter'] = 0);
     Log::info($input);
     $user = User::where('email', $input['email'])->first();
     if (!$user) {
         $this->user->store($request);
         $user = User::where('email', $input['email'])->first();
     }
     if (!$user->types()->where('user_types.id', 1)->first()) {
         $user->types()->attach([1]);
     }
     //@TODO: Use this form to capture inquiries for Charters, Boat Buying and Selling
     $input['user_id'] = $user->id;
     $inquiry = Inquiry::create(['user_id' => $input['user_id'], 'type' => $input['type'], 'destination' => $input['destination'], 'boat_type' => $input['boat_type'], 'notes' => $input['notes']]);
     //Create a Note
     $note = $user->notes()->create(['note_date' => Carbon::now(), 'title' => 'Website Inquiry', 'note_type' => 'Inquiry', 'create_user_id' => User::where('email', '*****@*****.**')->first()->id, 'note' => $input['notes']]);
     //Schedule Initial Inquiry Response for 37 Minutes after Inquiry
     $this->scheduleInitialResponse($user);
     //Fire Prospect Inquiry Scheduled Responses.
     \Event::fire(new ScheduleResponse($inquiry));
     //Mail::raw('Test Booking',function($message){$message->to('*****@*****.**'); $message->from('*****@*****.**');});
     return $request->all();
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('inquiries')->delete();
     for ($i = 0; $i < count($this->items); $i++) {
         $row = array_combine(['user_id', 'car_id', 'model', 'price_from', 'price_to', 'year_from', 'year_to', 'city_id', 'metro', 'street', 'name', 'phone', 'information'], $this->items[$i]);
         Inquiry::create($row);
     }
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['name' => 'required']);
     $item = Inquiry::create($request->all());
     if ($request->has('carinfo')) {
         $carinfoFilled = false;
         foreach ($request->get('carinfo') as $value) {
             if ($value) {
                 $carinfoFilled = true;
                 break;
             }
         }
         if ($carinfoFilled) {
             $carinfo = new Carinfo();
             $carinfo->fill($request->get('carinfo'));
             $item->carinfo()->save($carinfo);
         }
     }
     Flash::success("Запись - {$item->id} сохранена");
     return redirect(route('admin.inquiries.index'));
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $user = User::find(Auth::user()->id);
     $rules = ['car_id' => 'required', 'city_id' => 'required', 'name' => 'required', 'phone' => 'required|min:7'];
     $messages = ['car_id.required' => 'Выберите марку автомобиля', 'city_id.required' => 'Выберите город', 'name.required' => 'Укажите свое имя', 'phone.required' => 'Укажите свой номер телефона', 'phone.min' => 'Укажите свой номер телефона'];
     $validator = Validator::make($request->all(), $rules, $messages);
     $validator->after(function ($validator) use($request) {
         if ($request->get('price_to') && $request->get('price_from') > $request->get('price_to')) {
             $validator->errors()->add('price_invalid', 'Значение "Цена, от" не может быть больше значения "Цена, до"');
         }
         if ($request->get('year_to') && $request->get('year_from') > $request->get('year_to')) {
             $validator->errors()->add('year_invalid', 'Значение "Год выпуска, от" не может быть больше значения "Год выпуска, до"');
         }
     });
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     $item = Inquiry::create($request->all() + ['user_id' => $user->id]);
     if ($request->has('carinfo')) {
         $carinfoFilled = false;
         foreach ($request->get('carinfo') as $value) {
             if ($value) {
                 $carinfoFilled = true;
                 break;
             }
         }
         if ($carinfoFilled) {
             Carinfo::create($request->get('carinfo') + ['inquiry_id' => $item->id]);
         }
     }
     $inquiry = Inquiry::with('car', 'carinfo', 'city')->findOrFail($item->id);
     if ($request->ajax()) {
         return response()->json(['status' => 'success', 'message' => 'Объявление сохранено', 'inquiry' => $inquiry]);
     }
     Flash::success("Запись - {$inquiry->id} сохранена");
     return redirect('/');
 }
Beispiel #5
0
 public function create(Request $request)
 {
     $this->validate($request, ['name' => 'required|max:255']);
     Inquiry::create($request->all());
     return redirect()->route('admin::inquiry');
 }
Beispiel #6
0
 public function postIndex(ContactFormRequest $request)
 {
     Inquiry::create($request->all());
     $url = $request->input('url');
     return redirect($url)->with('message.success', "<strong>Success!</strong> Thank you for contacting us. We'll be in touch very soon.");
 }