public function store(RequesitionItemUploadRequest $request, UploadRequesitionItem $upload, $id) { $requesition = Requesition::find($id); $file = $request->file('file'); $upload->upload($file->getRealPath(), $id); if (empty($upload->getErrors()) && !empty($upload->getData())) { $responseSave = $upload->save($requesition); Log::debug('update-requesition-item: save', [$responseSave]); flash()->success(trans('requesition.label.name'), trans('requesition_item_upload.message_alert.success')); return ['status' => 'success', 'urlRedirect' => url("/requesitions/add-products/{$id}")]; } return ['status' => 'error', 'errors' => $upload->getErrors()]; }
public function editMulti() { $rules = ['project_id' => ['project_id' => 'required'], 'site_id' => ['site_id' => 'required|max:255'], 'site_name' => ['site_name' => 'required|max:255'], 'receive_company_name' => ['receive_company_name' => 'required|max:255'], 'receive_contact_name' => ['receive_contact_name' => 'required|max:255'], 'receive_phone' => ['receive_phone' => 'required|max:255'], 'receive_date' => ['receive_date' => 'required|date_format:Y-m-d']]; $pk = request()->get('pk'); $value = request()->get('value'); $attribute = request()->get('name'); $data = [$attribute => $value]; $validator = Validator::make($data, $rules[$attribute]); if ($validator->passes()) { $requisition = Requesition::find($pk); if ($attribute == 'project_id') { $requisition->{$attribute} = $value; $requisition->project_code = Project::find($value)->code; } else { $requisition->{$attribute} = $value; } $requisition->save(); return Response::json('success', 200); } return Response::json($validator->errors()->first($attribute), 422); }