public function delete() { // Remove product association $order = Order::find($this->id); $order->pricelists()->detach(); return $order->delete(); }
public function getUpdate($field = null, $sid = null, $status = null) { $field_pattern = '/^[a-zA-Z0-9_\\-]+$/'; $text_pattern = '/^[a-zA-Z0-9 _\\-]+$/'; $rules = ['field' => 'required|in:status|regex:' . $field_pattern, 'sid' => 'required|numeric', 'status' => 'required|regex:' . $text_pattern]; $inputs = ['field' => $field, 'sid' => $sid, 'status' => $status]; $messages = ['field.in' => trans('redminportal::messages.order_error_update_unsupported_field'), 'field.required' => trans('redminportal::messages.order_error_update_missing_field'), 'field.regex' => trans('redminportal::messages.error_remove_special_characters'), 'status.required' => trans('redminportal::messages.order_error_update_missing_status'), 'status.regex' => trans('redminportal::messages.error_remove_special_characters')]; $validation = Validator::make($inputs, $rules, $messages); if ($validation->fails()) { return redirect($this->pageRoute)->withErrors($validation); } // Only supports status for now if ($field == 'status') { $order = Order::find($sid); $order->payment_status = $status; $order->save(); } return redirect()->back(); }