public function store(LCCBRequest $request) { $request->request->add(['submitted_by' => Auth::user()->id]); if (is_string($request->equipment_id)) { $newEquip = Equipment::firstOrNew(['name' => $request->equipment_id]); $newEquip->user_id = Auth::user()->id; $newEquip->save(); $request->request->set('equipment_id', $newEquip->id); } $newRequest = Request::create($request->all()); if (!is_null($request->file('files'))) { foreach ($request->file('files') as $file) { Upload::create(['request_id' => $newRequest->id, 'file_name' => $file->getClientOriginalName()]); $destinationPath = 'D:\\www\\lccb\\uploads\\lccbRequests\\' . $newRequest->id; $file->move($destinationPath, $file->getClientOriginalName()); } } Event::fire(new RequestWasSubmitted($newRequest)); $json['success'] = 1; $json['message'] = "Request saved"; $json['redirect'] = "/lccb/" . $newRequest->id . "/edit"; return json_encode($json); }