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']);
 }
示例#2
0
 /**
  * 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');
 }