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); if($identifier->auth_user_id){ \Session::put('auth_user', $identifier->auth_user); } } Yard::instance('shopping')->destroy(); //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')); } }