/**
  * 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]);
 }
Example #3
0
 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}")];
     }
 }