/** * Bootstrap the application services. * * @return void */ public function boot() { Validator::extend('receive_item_exists', function ($attribute, $value, $parameters, $validator) { $receive = Receive::with(['receiveItems'])->whereHas('receiveItems', function ($query) use($value) { $query->where('product_code', $value); })->whereId($parameters[0])->first(); if ($receive == null) { return false; } return true; }); Validator::replacer('receive_item_exists', function ($message, $attribute, $rule, $parameters) { return $message; }); }
public function index($id) { $receive = Receive::with(['receiveItems'])->where('id', $id)->first(); return view('receiveItemUploads.index', ['receive' => $receive]); }
public function storeStatusCancel(Request $request, $id) { $receive = Receive::with(['receiveItems', 'receiveItems.product', 'receiveItems.product.stock'])->whereId($id)->first(); try { DB::transaction(function () use(&$receive, $request) { $receive->setStatusCancel($request->get('receive_item_ids')); }); $url = url('/receives'); if ($receive->status == Receive::PADDING) { $url = url("/receives/status-success/{$receive->id}"); } return ['status' => true, 'title' => trans('receive.label.name'), 'message' => trans('receive.message_alert.status_cancel_message'), 'url' => $url]; } catch (Exception $e) { Log::error('receive-item-unsuccess', array($e)); return ['status' => false, 'title' => trans('receive.label.name'), 'message' => trans('receive.message_alert.status_success_unsuccess_message'), 'url' => url("/receives/status-success/{$receive->id}")]; } }