route('identifier'))->first()){ //user shop $user_shop = $identifier->user_shop; if($user_shop && $user_shop->active == 1){ Util::setPostRoute('user.'); \Session::put('user_shop', $user_shop); \Session::put('isCheckout', true); } //restore yard Yard::instance('shopping')->restore($request->route('identifier')); Yard::instance('shopping')->setShippingCountryWithPrice($identifier->country_id); ShoppingInstance::where('identifier', $request->route('identifier'))->delete(); $request->route()->forgetParameter('identifier'); return $next($request); } if(\Session::has('user_shop') && \Session::has('isCheckout') && Yard::instance('shopping')->count()){ return $next($request); } return redirect(config('app.url')); } }