public function update(Request $request, $id) { $this->validate($request, $this->rules); $data = $request->all(); /* @var JobOrder $jobOrder */ $jobOrder = JobOrder::throughCompany()->find($id); if (!$jobOrder) { abort(404); } $jobOrder->update($data); $customer = Customer::throughCompany()->find($data['customer']['id']); if ($customer) { $jobOrder->customer()->associate($customer); } $jobs = array_map(function ($item) { return ['job_id' => $item['id'], 'price' => $item['price']]; }, array_get($data, 'jobs', [])); $jobOrder->jobs()->sync($jobs); $jobOrder->save(); return (new ApiParcel())->addMessage('general', 'Ordem de Serviço alterado com sucesso!'); }
public function store(Request $request) { $this->validate($request, $this->rules); $data = $request->all(); /* @var Receivable $receivable */ $data['customer_id'] = $data['customer']['id']; $receivable = Receivable::create($data); $customer = Customer::throughCompany()->find($data['customer']['id']); if ($customer) { $receivable->customer()->associate($customer); } $receivable->save(); // $jobs = array_map(function ($item) { // return [ // 'job_id' => $item['id'], // 'price' => $item['price'] // ]; // }, array_get($data, 'jobs', [])); // // $receivable->jobs()->sync($jobs); // // $receivable->save(); return (new ApiParcel($receivable))->addMessage('general', 'Conta a pagar adicionada com sucesso!'); }
public function getCustomers(Request $request) { return view("reports/customers", ["customers" => Customer::throughCompany()->with("phones")->get()])->with('size', 'full'); }