public function store(CreateServiceRequest $request) { $service = Service::create($request->all()); for ($i = 0; $i < $request->get('technician_number'); $i++) { $service_technician = new ServiceTechnician(); $service_technician->service_id = $service->id; $service_technician->technician_id = $request->get('technician_id')[$i]; $service_technician->division_id = $request->get('tech_division_id')[$i]; $service_technician->work_description = $request->get('work_description')[$i]; $service_technician->internal_start = isset($request->get('tech_internal_start')[$i]) ? Carbon::createFromFormat('m/d/Y', $request->get('tech_internal_start')[$i]) : null; $service_technician->internal_end = isset($request->get('tech_internal_end')[$i]) ? Carbon::createFromFormat('m/d/Y', $request->get('tech_internal_end')[$i]) : null; $service_technician->internal_estimated_hours = $request->get('tech_internal_hours')[$i]; $service_technician->onsite_start = isset($request->get('tech_onsite_start')[$i]) ? Carbon::createFromFormat('m/d/Y', $request->get('tech_onsite_start')[$i]) : null; $service_technician->onsite_end = isset($request->get('tech_onsite_end')[$i]) ? Carbon::createFromFormat('m/d/Y', $request->get('tech_onsite_end')[$i]) : null; $service_technician->onsite_estimated_hours = $request->get('tech_onsite_hours')[$i]; $service_technician->remote_start = isset($request->get('tech_remote_start')[$i]) ? Carbon::createFromFormat('m/d/Y', $request->get('tech_remote_start')[$i]) : null; $service_technician->remote_end = isset($request->get('tech_remote_end')[$i]) ? Carbon::createFromFormat('m/d/Y', $request->get('tech_remote_end')[$i]) : null; $service_technician->remote_estimated_hours = $request->get('tech_remote_hours')[$i]; $service_technician->save(); } return redirect()->route('companies.show', $request->get('company_id'))->with('successes', ['service request created successfully']); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(ServicesRequest $request) { $service = Service::create($request->all()); $service->save(); return redirect('/societies/' . $service->society_id . '/edit')->with('okmessage', 'New service has been added'); }