public function editCustomRecord($parameters) { $parameters['campaigns'] = Campaign::builder()->where('active_221', true)->get(); $parameters['products'] = Product::builder()->where('lang_id_112', base_lang()->id_001)->get(); $parameters['places'] = Place::builder()->get(); $productPrefixes = ProductPrefix::all(); $parameters['products']->map(function ($item, $key) use($productPrefixes) { // set prefix products $productPrefix = $productPrefixes->where('product_id_222', $item->id_111)->first(); if ($productPrefix == null) { return $item->prefix_222 = null; } return $item->prefix_222 = $productPrefixes->where('product_id_222', $item->id_111)->first()->prefix_222; }); $response = FacturaDirecta::getInvoice($parameters['object']->invoice_id_226); $collection = collect(); // check that response does not contain httpStatus 404 if (!isset($response['httpStatus'])) { // set id like integer, to compare in select $response['id'] = (int) $response['id']; $parameters['invoices'] = $collection->push(Miscellaneous::arrayToObject($response)); } // objects from place if (isset($parameters['object']->place_id_226)) { $result = collect(config('booking.models'))->where('id', $parameters['object']->place_id_226); if (count($result) === 0) { return response()->json(['status' => 'error', 'code' => 404, 'message' => 'Records not found']); } // model constructor $model = App::make($result->first()->model); // use sofa to get lang from lang table of object query $parameters['objects'] = $model->builder()->where('lang_id', base_lang()->id_001)->get(); $parameters['objectName'] = trans_choice($result->first()->name, 1); } return $parameters; }
public function updateCustomRecord($parameters) { Campaign::where('id_221', $parameters['id'])->update(['name_221' => $this->request->input('name'), 'prefix_221' => $this->request->has('prefix') ? $this->request->input('prefix') : null, 'active_221' => $this->request->has('active')]); }