/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $formdata = $request->all(); $validator = Validator::make($formdata, Vacancy::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } Vacancy::create($formdata); return Redirect::route('vacancies.admin'); }
protected function publishVacancy($business, $date, $service, $statement) { $date = $statement['date']; $startAt = $statement['startAt']; $finishAt = $statement['finishAt']; $startAt = Carbon::parse("{$date} {$startAt} {$business->timezone}")->timezone('UTC'); $finishAt = Carbon::parse("{$date} {$finishAt} {$business->timezone}")->timezone('UTC'); $vacancyValues = ['business_id' => $business->id, 'service_id' => $service->id, 'date' => $statement['date'], 'capacity' => intval($statement['capacity']), 'start_at' => $startAt, 'finish_at' => $finishAt]; $vacancy = Vacancy::create($vacancyValues); return $vacancy !== null; }