/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $validator = Validator::make(Input::all(), Sales::$rules); if ($validator->passes()) { $customerId = Input::get('customer_id', null); // Create customer if required $customer = new Customers(); if ($customerId) { $customer = Customers::find($customerId); } if (Input::get('name')) { $customer->name = Input::get('name'); $customer->address = Input::get('address'); $customer->contact = Input::get('contact'); $customer->save(); } $sale = Sales::find($id); $sale->customer_id = $customer->id ? $customer->id : 0; $sale->outlet_id = $this->user->outlet_id; $sale->paid = Input::get('paid'); $sale->notes = Input::get('notes'); $sale->status = Input::get('paid') == Input::get('grandtotal') ? 'completed' : 'credit'; $sale->save(); return Redirect::route('sales.edit', $id)->with('success', 'Sale updated successfully'); } else { return Redirect::route('sales.edit', $id)->withErrors($validator)->withInput(Input::all()); } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $sales = Sales::find($id); $sales->delete(); return json_encode(array('success' => true)); }