Cách Tăng Tốc độ Mạng Bằng DNS Của Google, Viettel, VNPT, FPT ...

Application frames (6) All frames (62) 61 ErrorException /app/Http/Controllers/Site/ProductController.php:91 60 Illuminate\Foundation\Bootstrap\HandleExceptions handleError /app/Http/Controllers/Site/ProductController.php:91 59 App\Http\Controllers\Site\ProductController index /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54 58 call_user_func_array /vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54 57 Illuminate\Routing\Controller callAction /vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45 56 Illuminate\Routing\ControllerDispatcher dispatch /vendor/laravel/framework/src/Illuminate/Routing/Route.php:212 55 Illuminate\Routing\Route runController /vendor/laravel/framework/src/Illuminate/Routing/Route.php:169 54 Illuminate\Routing\Route run /vendor/laravel/framework/src/Illuminate/Routing/Router.php:658 53 Illuminate\Routing\Router Illuminate\Routing\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30 52 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /app/Http/Middleware/CheckDomainRedirect.php:63 51 App\Http\Middleware\CheckDomainRedirect handle /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 50 Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 49 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /app/Http/Middleware/VerifyAccountShop.php:38 48 App\Http\Middleware\VerifyAccountShop handle /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 47 Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 46 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /app/Http/Middleware/IpMiddleware.php:28 45 App\Http\Middleware\IpMiddleware handle /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 44 Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 43 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:41 42 Illuminate\Routing\Middleware\SubstituteBindings handle /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 41 Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 40 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php:57 39 Illuminate\Routing\Middleware\ThrottleRequests handle /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 38 Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 37 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:49 36 Illuminate\View\Middleware\ShareErrorsFromSession handle /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 35 Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 34 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:63 33 Illuminate\Session\Middleware\StartSession handle /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 32 Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 31 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:37 30 Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse handle /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 29 Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 28 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:68 27 Illuminate\Cookie\Middleware\EncryptCookies handle /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 26 Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 25 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102 24 Illuminate\Pipeline\Pipeline then /vendor/laravel/framework/src/Illuminate/Routing/Router.php:660 23 Illuminate\Routing\Router runRouteWithinStack /vendor/laravel/framework/src/Illuminate/Routing/Router.php:635 22 Illuminate\Routing\Router runRoute /vendor/laravel/framework/src/Illuminate/Routing/Router.php:601 21 Illuminate\Routing\Router dispatchToRoute /vendor/laravel/framework/src/Illuminate/Routing/Router.php:590 20 Illuminate\Routing\Router dispatch /vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:176 19 Illuminate\Foundation\Http\Kernel Illuminate\Foundation\Http\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:30 18 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /vendor/fideloper/proxy/src/TrustProxies.php:56 17 Fideloper\Proxy\TrustProxies handle /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 16 Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 15 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:30 14 Illuminate\Foundation\Http\Middleware\TransformsRequest handle /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 13 Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 12 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:30 11 Illuminate\Foundation\Http\Middleware\TransformsRequest handle /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 10 Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 9 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27 8 Illuminate\Foundation\Http\Middleware\ValidatePostSize handle /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 7 Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 6 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:46 5 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode handle /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 4 Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure} /vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 3 Illuminate\Routing\Pipeline Illuminate\Routing\{closure} /vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102 2 Illuminate\Pipeline\Pipeline then /vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:151 1 Illuminate\Foundation\Http\Kernel sendRequestThroughRouter /vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:116 0 Illuminate\Foundation\Http\Kernel handle /_docroot_/index.php:51 /var/www/moma/app/Http/Controllers/Site/ProductController.php ->select( 'products.product_id', 'posts.*', 'products.price', 'products.code', 'products.cost', 'products.sale_on_moma', 'products.allow_sale_on_moma', 'products.updated_at' ) ->where('products.sale_on_moma', 1) ->where('post_type', 'product')->where('products.allow_sale_on_moma', 1)->orderBy('products.product_id', 'DESC')->paginate(8); } $post = Post::query()->where('slug', $slug_post)->first(); //$product = Product::query()->where('post_id', $post->post_id)->first(); $info_total_star = array(); if(!empty($product)){ $vote = Vote::query()->where('product_id', $product->product_id)->where('type', 1)->orderBy('id', 'DESC')->get(); }else{ $vote = null; } if (isset($vote) && count($vote) > 0) { foreach ($vote as $val) { if (isset($info_total_star[$val->star])) { $info_total_star[$val->star] += 1; } else { $info_total_star[$val->star] = 1; } } } else { $vote = $info_total_star = array(); } if ($product->template == 'default' || empty($product->template)) { return view($this->themeCode . '.default.product', compact('product', 'categories', 'productSeen', 'averageRating', 'sumRating', 'point_price', 'point_deal', 'moma_product', 'post', 'vote', 'info_total_star')); } else { return view($this->themeCode . '.template.' . $product->template, compact('product', 'categories', 'productSeen', 'averageRating', 'sumRating', 'point_price', 'point_deal', 'moma_product', 'post', 'vote', 'info_total_star')); } // } catch (\Exception $e) { Arguments
  1. "Undefined property: Illuminate\Http\RedirectResponse::$product_id"
/var/www/moma/app/Http/Controllers/Site/ProductController.php ->select( 'products.product_id', 'posts.*', 'products.price', 'products.code', 'products.cost', 'products.sale_on_moma', 'products.allow_sale_on_moma', 'products.updated_at' ) ->where('products.sale_on_moma', 1) ->where('post_type', 'product')->where('products.allow_sale_on_moma', 1)->orderBy('products.product_id', 'DESC')->paginate(8); } $post = Post::query()->where('slug', $slug_post)->first(); //$product = Product::query()->where('post_id', $post->post_id)->first(); $info_total_star = array(); if(!empty($product)){ $vote = Vote::query()->where('product_id', $product->product_id)->where('type', 1)->orderBy('id', 'DESC')->get(); }else{ $vote = null; } if (isset($vote) && count($vote) > 0) { foreach ($vote as $val) { if (isset($info_total_star[$val->star])) { $info_total_star[$val->star] += 1; } else { $info_total_star[$val->star] = 1; } } } else { $vote = $info_total_star = array(); } if ($product->template == 'default' || empty($product->template)) { return view($this->themeCode . '.default.product', compact('product', 'categories', 'productSeen', 'averageRating', 'sumRating', 'point_price', 'point_deal', 'moma_product', 'post', 'vote', 'info_total_star')); } else { return view($this->themeCode . '.template.' . $product->template, compact('product', 'categories', 'productSeen', 'averageRating', 'sumRating', 'point_price', 'point_deal', 'moma_product', 'post', 'vote', 'info_total_star')); } // } catch (\Exception $e) { /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Controller.php /** * Get the middleware assigned to the controller. * * @return array */ public function getMiddleware() { return $this->middleware; } /** * Execute an action on the controller. * * @param string $method * @param array $parameters * @return \Symfony\Component\HttpFoundation\Response */ public function callAction($method, $parameters) { return call_user_func_array([$this, $method], $parameters); } /** * Handle calls to missing methods on the controller. * * @param string $method * @param array $parameters * @return mixed * * @throws \BadMethodCallException */ public function __call($method, $parameters) { throw new BadMethodCallException("Method [{$method}] does not exist on [".get_class($this).'].'); } } /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Controller.php /** * Get the middleware assigned to the controller. * * @return array */ public function getMiddleware() { return $this->middleware; } /** * Execute an action on the controller. * * @param string $method * @param array $parameters * @return \Symfony\Component\HttpFoundation\Response */ public function callAction($method, $parameters) { return call_user_func_array([$this, $method], $parameters); } /** * Handle calls to missing methods on the controller. * * @param string $method * @param array $parameters * @return mixed * * @throws \BadMethodCallException */ public function __call($method, $parameters) { throw new BadMethodCallException("Method [{$method}] does not exist on [".get_class($this).'].'); } } /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php { $this->container = $container; } /** * Dispatch a request to a given controller and method. * * @param \Illuminate\Routing\Route $route * @param mixed $controller * @param string $method * @return mixed */ public function dispatch(Route $route, $controller, $method) { $parameters = $this->resolveClassMethodDependencies( $route->parametersWithoutNulls(), $controller, $method ); if (method_exists($controller, 'callAction')) { return $controller->callAction($method, $parameters); } return $controller->{$method}(...array_values($parameters)); } /** * Get the middleware for the controller instance. * * @param \Illuminate\Routing\Controller $controller * @param string $method * @return array */ public function getMiddleware($controller, $method) { if (! method_exists($controller, 'getMiddleware')) { return []; } return collect($controller->getMiddleware())->reject(function ($data) use ($method) { return static::methodExcludedByOptions($method, $data['options']); /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Route.php protected function runCallable() { $callable = $this->action['uses']; return $callable(...array_values($this->resolveMethodDependencies( $this->parametersWithoutNulls(), new ReflectionFunction($this->action['uses']) ))); } /** * Run the route action and return the response. * * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException */ protected function runController() { return $this->controllerDispatcher()->dispatch( $this, $this->getController(), $this->getControllerMethod() ); } /** * Get the controller instance for the route. * * @return mixed */ public function getController() { if (! $this->controller) { $class = $this->parseControllerCallback()[0]; $this->controller = $this->container->make(ltrim($class, '\\')); } return $this->controller; } /** /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Route.php * * @throws \UnexpectedValueException */ protected function parseAction($action) { return RouteAction::parse($this->uri, $action); } /** * Run the route action and return the response. * * @return mixed */ public function run() { $this->container = $this->container ?: new Container; try { if ($this->isControllerAction()) { return $this->runController(); } return $this->runCallable(); } catch (HttpResponseException $e) { return $e->getResponse(); } } /** * Checks whether the route's action is a controller. * * @return bool */ protected function isControllerAction() { return is_string($this->action['uses']); } /** * Run the route action and return the response. /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Router.php /** * Run the given route within a Stack "onion" instance. * * @param \Illuminate\Routing\Route $route * @param \Illuminate\Http\Request $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(function ($request) use ($route) { return $this->prepareResponse( $request, $route->run() ); }); } /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route * @return array */ public function gatherRouteMiddleware(Route $route) { $middleware = collect($route->gatherMiddleware())->map(function ($name) { return (array) MiddlewareNameResolver::resolve($name, $this->middleware, $this->middlewareGroups); })->flatten(); return $this->sortMiddleware($middleware); } /** /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php use Symfony\Component\Debug\Exception\FatalThrowableError; /** * This extended pipeline catches any exceptions that occur during each slice. * * The exceptions are converted to HTTP responses for proper middleware handling. */ class Pipeline extends BasePipeline { /** * Get the final piece of the Closure onion. * * @param \Closure $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); /var/www/moma/app/Http/Middleware/CheckDomainRedirect.php } } // Domain chính (moma.vn) thì gán user mặc định if (!$emailUser && $nameUrl == $website) { $emailUser = '[email protected]'; } // ===== 4. Nếu user có service hợp lệ → cho qua ===== if ( $emailUser && User::checkService([ 'MOMA PRO MAX', 'MOMA PRO D2C', 'MOMA CRM', 'MOMA STARTUP', 'MOMA STARUP TRIAL' ], $emailUser) ) { return $next($request); } // ===== 5. Domain chưa set & quá 7 ngày ===== if ($domain && empty($domain->domain)) { $timeCheck = strtotime('+7 days', strtotime($domain->created_at)); if ($timeCheck < time() && $domainUrl !== 'moma.vn') { Log::info("Logout: domain expired -> /admin, domain: $domainUrl"); return $this->logoutAndRedirect($request); } } // ===== 6. Domain có nhưng không trỏ về server ===== if ($domain && !empty($domain->domain)) { $domainName = str_replace(['http://', 'https://'], '', $domain->domain); $serverIp = $_SERVER['SERVER_ADDR'] ?? null; if ($serverIp) { $domainIps = gethostbynamel($domainName); if (!$domainIps || !in_array($serverIp, $domainIps)) { Log::info("Logout: domain not pointing to server -> /admin, domain: $domainName"); /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php // the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters]; /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) { /var/www/moma/app/Http/Middleware/VerifyAccountShop.php public function handle($request, Closure $next) { $domainUrl = Ultility::getCurrentDomain(); $domain = Domain::where('url', $domainUrl) ->orWhere('domain', $domainUrl)->first(); if (empty($domain)) { $emailUser = '[email protected]'; } else { $user = User::where('id', $domain->user_id)->first(); $emailUser = $user->email; } if ($emailUser == '[email protected]') { return $next($request); } $check = User::checkServiceMiddleware(['MOMA PRO MAX', 'MOMA PRO D2C', 'MOMA CRM', 'MOMA STARTUP', 'MOMA STARUP TRIAL'], $emailUser); if ($check) { return $next($request); } elseif (!auth()->user()) { return redirect('/admin'); } else { return redirect('/dateline'); } } } /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php // the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters]; /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) { /var/www/moma/app/Http/Middleware/IpMiddleware.php { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { /* check ip tấn công $contents = Storage::disk('local')->get('ip_attack_five.txt'); // nếu tấn công quá 4 lần $countIp = substr_count($contents, $request->ip()); if ($countIp > 0) { return response()->json(['you dont have permission to access this application.']); }*/ return $next($request); } } /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php // the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters]; /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) { /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php */ public function __construct(Registrar $router) { $this->router = $router; } /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $this->router->substituteBindings($route = $request->route()); $this->router->substituteImplicitBindings($route); return $next($request); } } /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php // the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters]; /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) { /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php * @param \Illuminate\Http\Request $request * @param \Closure $next * @param int|string $maxAttempts * @param float|int $decayMinutes * @return mixed * @throws \Symfony\Component\HttpKernel\Exception\HttpException */ public function handle($request, Closure $next, $maxAttempts = 60, $decayMinutes = 1) { $key = $this->resolveRequestSignature($request); $maxAttempts = $this->resolveMaxAttempts($request, $maxAttempts); if ($this->limiter->tooManyAttempts($key, $maxAttempts, $decayMinutes)) { throw $this->buildException($key, $maxAttempts); } $this->limiter->hit($key, $decayMinutes); $response = $next($request); return $this->addHeaders( $response, $maxAttempts, $this->calculateRemainingAttempts($key, $maxAttempts) ); } /** * Resolve the number of attempts if the user is authenticated or not. * * @param \Illuminate\Http\Request $request * @param int|string $maxAttempts * @return int */ protected function resolveMaxAttempts($request, $maxAttempts) { if (Str::contains($maxAttempts, '|')) { $maxAttempts = explode('|', $maxAttempts, 2)[$request->user() ? 1 : 0]; } /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php // the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters]; /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) { /var/www/moma/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { // If the current session has an "errors" variable bound to it, we will share // its value with all view instances so the views can easily access errors // without having to bind. An empty bag is set when there aren't errors. $this->view->share( 'errors', $request->session()->get('errors') ?: new ViewErrorBag ); // Putting the errors in the view for every view allows the developer to just // assume that some errors are always available, which is convenient since // they don't have to continually run checks for the presence of errors. return $next($request); } } /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php // the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters]; /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) { /var/www/moma/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $this->sessionHandled = true; // If a session driver has been configured, we will need to start the session here // so that the data is ready for an application. Note that the Laravel sessions // do not make use of PHP "native" sessions in any way since they are crappy. if ($this->sessionConfigured()) { $request->setLaravelSession( $session = $this->startSession($request) ); $this->collectGarbage($session); } $response = $next($request); // Again, if the session has been configured we will need to close out the session // so that the attributes may be persisted to some storage medium. We will also // add the session identifier cookie to the application response headers now. if ($this->sessionConfigured()) { $this->storeCurrentUrl($request, $session); $this->addCookieToResponse($response, $session); } return $response; } /** * Perform any final actions for the request lifecycle. * * @param \Illuminate\Http\Request $request * @param \Symfony\Component\HttpFoundation\Response $response * @return void */ /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php // the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters]; /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) { /var/www/moma/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php * Create a new CookieQueue instance. * * @param \Illuminate\Contracts\Cookie\QueueingFactory $cookies * @return void */ public function __construct(CookieJar $cookies) { $this->cookies = $cookies; } /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { $response = $next($request); foreach ($this->cookies->getQueuedCookies() as $cookie) { $response->headers->setCookie($cookie); } return $response; } } /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php // the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters]; /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) { /var/www/moma/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php * Disable encryption for the given cookie name(s). * * @param string|array $cookieName * @return void */ public function disableFor($cookieName) { $this->except = array_merge($this->except, (array) $cookieName); } /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { return $this->encrypt($next($this->decrypt($request))); } /** * Decrypt the cookies on the request. * * @param \Symfony\Component\HttpFoundation\Request $request * @return \Symfony\Component\HttpFoundation\Request */ protected function decrypt(Request $request) { foreach ($request->cookies as $key => $cookie) { if ($this->isDisabled($key)) { continue; } try { $decryptedValue = $this->decryptCookie($key, $cookie); $value = CookieValuePrefix::getVerifiedValue($key, $decryptedValue, $this->encrypter->getKey()); /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php // the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters]; /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) { /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php public function via($method) { $this->method = $method; return $this; } /** * Run the pipeline with a final destination callback. * * @param \Closure $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes), $this->carry(), $this->prepareDestination($destination) ); return $pipeline($this->passable); } /** * Get the final piece of the Closure onion. * * @param \Closure $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { return $destination($passable); }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Router.php * * @param \Illuminate\Routing\Route $route * @param \Illuminate\Http\Request $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); return (new Pipeline($this->container)) ->send($request) ->through($middleware) ->then(function ($request) use ($route) { return $this->prepareResponse( $request, $route->run() ); }); } /** * Gather the middleware for the given route with resolved class names. * * @param \Illuminate\Routing\Route $route * @return array */ public function gatherRouteMiddleware(Route $route) { $middleware = collect($route->gatherMiddleware())->map(function ($name) { return (array) MiddlewareNameResolver::resolve($name, $this->middleware, $this->middlewareGroups); })->flatten(); return $this->sortMiddleware($middleware); } /** * Sort the given middleware by priority. * /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Router.php return $route; } /** * Return the response for the given route. * * @param Route $route * @param Request $request * @return mixed */ protected function runRoute(Request $request, Route $route) { $request->setRouteResolver(function () use ($route) { return $route; }); $this->events->dispatch(new Events\RouteMatched($route, $request)); return $this->prepareResponse($request, $this->runRouteWithinStack($route, $request) ); } /** * Run the given route within a Stack "onion" instance. * * @param \Illuminate\Routing\Route $route * @param \Illuminate\Http\Request $request * @return mixed */ protected function runRouteWithinStack(Route $route, Request $request) { $shouldSkipMiddleware = $this->container->bound('middleware.disable') && $this->container->make('middleware.disable') === true; $middleware = $shouldSkipMiddleware ? [] : $this->gatherRouteMiddleware($route); return (new Pipeline($this->container)) ->send($request) ->through($middleware) /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Router.php * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse */ public function dispatch(Request $request) { $this->currentRequest = $request; return $this->dispatchToRoute($request); } /** * Dispatch the request to a route and return the response. * * @param \Illuminate\Http\Request $request * @return mixed */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } /** * Find the route matching a given request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) { $this->current = $route = $this->routes->match($request); $this->container->instance(Route::class, $route); return $route; } /** * Return the response for the given route. * /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Router.php * @return mixed */ public function respondWithRoute($name) { $route = tap($this->routes->getByName($name))->bind($this->currentRequest); return $this->runRoute($this->currentRequest, $route); } /** * Dispatch the request to the application. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response|\Illuminate\Http\JsonResponse */ public function dispatch(Request $request) { $this->currentRequest = $request; return $this->dispatchToRoute($request); } /** * Dispatch the request to a route and return the response. * * @param \Illuminate\Http\Request $request * @return mixed */ public function dispatchToRoute(Request $request) { return $this->runRoute($request, $this->findRoute($request)); } /** * Find the route matching a given request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Routing\Route */ protected function findRoute($request) /var/www/moma/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } /** * Get the route dispatcher callback. * * @return \Closure */ protected function dispatchToRouter() { return function ($request) { $this->app->instance('request', $request); return $this->router->dispatch($request); }; } /** * Call the terminate method on any terminable middleware. * * @param \Illuminate\Http\Request $request * @param \Illuminate\Http\Response $response * @return void */ public function terminate($request, $response) { $this->terminateMiddleware($request, $response); $this->app->terminate(); } /** * Call the terminate method on any terminable middleware. * /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php use Symfony\Component\Debug\Exception\FatalThrowableError; /** * This extended pipeline catches any exceptions that occur during each slice. * * The exceptions are converted to HTTP responses for proper middleware handling. */ class Pipeline extends BasePipeline { /** * Get the final piece of the Closure onion. * * @param \Closure $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { try { return $destination($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); /var/www/moma/vendor/fideloper/proxy/src/TrustProxies.php { $this->config = $config; } /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @throws \Symfony\Component\HttpKernel\Exception\HttpException * * @return mixed */ public function handle($request, Closure $next) { $this->setTrustedProxyHeaderNames($request); $this->setTrustedProxyIpAddresses($request); return $next($request); } /** * Sets the trusted proxies on the request to the value of trustedproxy.proxies * * @param \Illuminate\Http\Request $request */ protected function setTrustedProxyIpAddresses($request) { $trustedIps = $this->proxies ?: $this->config->get('trustedproxy.proxies'); // We only trust specific IP addresses if (is_array($trustedIps)) { return $this->setTrustedProxyIpAddressesToSpecificIps($request, $trustedIps); } // We trust any IP address that calls us, but not proxies further // up the forwarding chain. // TODO: Determine if this should only trust the first IP address // Currently it trusts the entire chain (array of IPs), /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php // the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters]; /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) { /var/www/moma/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php * The additional attributes passed to the middleware. * * @var array */ protected $attributes = []; /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next, ...$attributes) { $this->attributes = $attributes; $this->clean($request); return $next($request); } /** * Clean the request's data. * * @param \Illuminate\Http\Request $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); if ($request->isJson()) { $this->cleanParameterBag($request->json()); } else { $this->cleanParameterBag($request->request); } } /** /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php // the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters]; /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) { /var/www/moma/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php * The additional attributes passed to the middleware. * * @var array */ protected $attributes = []; /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next, ...$attributes) { $this->attributes = $attributes; $this->clean($request); return $next($request); } /** * Clean the request's data. * * @param \Illuminate\Http\Request $request * @return void */ protected function clean($request) { $this->cleanParameterBag($request->query); if ($request->isJson()) { $this->cleanParameterBag($request->json()); } else { $this->cleanParameterBag($request->request); } } /** /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php // the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters]; /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) { /var/www/moma/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php class ValidatePostSize { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed * * @throws \Illuminate\Http\Exceptions\PostTooLargeException */ public function handle($request, Closure $next) { $max = $this->getPostMaxSize(); if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) { throw new PostTooLargeException; } return $next($request); } /** * Determine the server 'post_max_size' as bytes. * * @return int */ protected function getPostMaxSize() { if (is_numeric($postMaxSize = ini_get('post_max_size'))) { return (int) $postMaxSize; } $metric = strtoupper(substr($postMaxSize, -1)); $postMaxSize = (int) $postMaxSize; switch ($metric) { case 'K': return $postMaxSize * 1024; case 'M': /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php // the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters]; /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) { /var/www/moma/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php } /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed * * @throws \Symfony\Component\HttpKernel\Exception\HttpException */ public function handle($request, Closure $next) { if ($this->app->isDownForMaintenance()) { $data = json_decode(file_get_contents($this->app->storagePath().'/framework/down'), true); throw new MaintenanceModeException($data['time'], $data['retry'], $data['message']); } return $next($request); } } /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php // the appropriate method and arguments, returning the results back out. return $pipe($passable, $stack); } elseif (! is_object($pipe)) { list($name, $parameters) = $this->parsePipeString($pipe); // If the pipe is a string we will parse the string and resolve the class out // of the dependency injection container. We can then build a callable and // execute the pipe function giving in the parameters that are required. $pipe = $this->getContainer()->make($name); $parameters = array_merge([$passable, $stack], $parameters); } else { // If the pipe is already an object we'll just make a callable and pass it to // the pipe as-is. There is no need to do any extra parsing and formatting // since the object we're given was already a fully instantiated object. $parameters = [$passable, $stack]; } return method_exists($pipe, $this->method) ? $pipe->{$this->method}(...$parameters) : $pipe(...$parameters); }; }; } /** * Parse full pipe string to get name and parameters. * * @param string $pipe * @return array */ protected function parsePipeString($pipe) { list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []); if (is_string($parameters)) { $parameters = explode(',', $parameters); } return [$name, $parameters]; /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php return $this->handleException($passable, new FatalThrowableError($e)); } }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ protected function carry() { return function ($stack, $pipe) { return function ($passable) use ($stack, $pipe) { try { $slice = parent::carry(); $callable = $slice($stack, $pipe); return $callable($passable); } catch (Exception $e) { return $this->handleException($passable, $e); } catch (Throwable $e) { return $this->handleException($passable, new FatalThrowableError($e)); } }; }; } /** * Handle the given exception. * * @param mixed $passable * @param \Exception $e * @return mixed * * @throws \Exception */ protected function handleException($passable, Exception $e) { /var/www/moma/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php public function via($method) { $this->method = $method; return $this; } /** * Run the pipeline with a final destination callback. * * @param \Closure $destination * @return mixed */ public function then(Closure $destination) { $pipeline = array_reduce( array_reverse($this->pipes), $this->carry(), $this->prepareDestination($destination) ); return $pipeline($this->passable); } /** * Get the final piece of the Closure onion. * * @param \Closure $destination * @return \Closure */ protected function prepareDestination(Closure $destination) { return function ($passable) use ($destination) { return $destination($passable); }; } /** * Get a Closure that represents a slice of the application onion. * * @return \Closure */ /var/www/moma/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php } /** * Send the given request through the middleware / router. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ protected function sendRequestThroughRouter($request) { $this->app->instance('request', $request); Facade::clearResolvedInstance('request'); $this->bootstrap(); return (new Pipeline($this->app)) ->send($request) ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware) ->then($this->dispatchToRouter()); } /** * Bootstrap the application for HTTP requests. * * @return void */ public function bootstrap() { if (! $this->app->hasBeenBootstrapped()) { $this->app->bootstrapWith($this->bootstrappers()); } } /** * Get the route dispatcher callback. * * @return \Closure */ protected function dispatchToRouter() /var/www/moma/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php $router->middlewareGroup($key, $middleware); } foreach ($this->routeMiddleware as $key => $middleware) { $router->aliasMiddleware($key, $middleware); } } /** * Handle an incoming HTTP request. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function handle($request) { try { $request->enableHttpMethodParameterOverride(); $response = $this->sendRequestThroughRouter($request); } catch (Exception $e) { $this->reportException($e); $response = $this->renderException($request, $e); } catch (Throwable $e) { $this->reportException($e = new FatalThrowableError($e)); $response = $this->renderException($request, $e); } $this->app['events']->dispatch( new Events\RequestHandled($request, $response) ); return $response; } /** * Send the given request through the middleware / router. * /var/www/moma/_docroot_/index.php */ $app = require_once __DIR__.'/../bootstrap/app.php'; /* |-------------------------------------------------------------------------- | Run The Application |-------------------------------------------------------------------------- | | Once we have the application, we can handle the incoming request | through the kernel, and send the associated response back to | the client's browser allowing them to enjoy the creative | and wonderful application we have prepared for them. | */ $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class); $response = $kernel->handle( $request = Illuminate\Http\Request::capture() ); $response->send(); $kernel->terminate($request, $response);

Environment & details:

GET Data empty POST Data empty Files empty Cookies empty Session empty Server/Request Data
Key Value
USER "www-data"
HOME "/var/www"
HTTP_ACCEPT_ENCODING "deflate, gzip"
HTTP_ACCEPT "*/*"
HTTP_HOST "congthanhmobile.com"
HTTP_USER_AGENT "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:56.0) Gecko/20100101 Firefox/56.0"
REDIRECT_STATUS "200"
SERVER_NAME "congthanhmobile.com"
SERVER_PORT "443"
SERVER_ADDR "103.216.112.172"
REMOTE_USER ""
REMOTE_PORT "48512"
REMOTE_ADDR "103.110.85.167"
SERVER_SOFTWARE "nginx/1.18.0"
GATEWAY_INTERFACE "CGI/1.1"
HTTPS "on"
REQUEST_SCHEME "https"
SERVER_PROTOCOL "HTTP/1.1"
DOCUMENT_ROOT "/var/www/moma/_docroot_"
DOCUMENT_URI "/index.php"
REQUEST_URI "/cach-tang-toc-do-mang-bang-dns-cua-google-viettel-vnpt-fpt-singapore/"
SCRIPT_NAME "/index.php"
CONTENT_LENGTH ""
CONTENT_TYPE ""
REQUEST_METHOD "GET"
QUERY_STRING ""
SCRIPT_FILENAME "/var/www/moma/_docroot_/index.php"
PATH_INFO ""
FCGI_ROLE "RESPONDER"
PHP_SELF "/index.php"
REQUEST_TIME_FLOAT 1769018219.5207
REQUEST_TIME 1769018219
APP_NAME "Moma"
APP_ENV "prod"
APP_KEY "base64:PRq7EL1XbkUegK+AzVCwnsoHNXxfClg6Lk6gTj6I3LI="
APP_DEBUG "true"
APP_LOG_LEVEL "debug"
LOG_CHANNEL "stack"
APP_DEV_HOST "moma.vn"
APP_DEV_URL "https://moma.vn"
APP_URL "https://moma.vn"
DB_CONNECTION "mysql"
DB_HOST "localhost"
DB_PORT "3306"
DB_DATABASE "moma"
DB_USERNAME "root"
DB_PASSWORD "passw0rD&B123"
DB_CHARSET "utf8mb4"
DB_COLLATION "utf8mb4_unicode_ci"
BROADCAST_DRIVER "log"
CACHE_DRIVER "file"
SESSION_DRIVER "file"
QUEUE_DRIVER "sync"
REDIS_CLIENT "predis"
REDIS_HOST "localhost"
REDIS_PORT "6379"
REDIS_PASSWORD "null"
MAIL_MAILER "smtp"
MAIL_HOST "smtp.gmail.com"
MAIL_PORT "465"
MAIL_USERNAME "[email protected]"
MAIL_PASSWORD "eqfkssfwgjgftxyc"
MAIL_ENCRYPTION "ssl"
MAIL_FROM_NAME "Tạo Moma website thông báo"
MAIL_FROM_ADDRESS "[email protected]"
PUSHER_APP_ID ""
PUSHER_APP_KEY ""
PUSHER_APP_SECRET ""
VNPAY_TMN_CODE "TTVIDAN2"
VNPAY_HASH_SECRECT "KXZJABNWUZKNEJBFLPXATDBYXJNMHODR"
FACEBOOK_APP_ID "1013272492380186"
FACEBOOK_APP_SECRET "fa4e9f76f94f20a122e1106bca74b2b9"
FACEBOOK_DEFAULT_GRAPH_VERSION "v2.8"
FACEBOOK_APP_CALLBACK_URL "https://moma.vn/dang-nhap-thanh-cong-mang-xa-hoi/facebook"
BAOKIM_APP_ID "JEetPBRMHC9mDukzB0Bt0VobzBSe2FoU"
BAOKIM_APP_SECRET "naUraJh7w7TXyRV3mP4LV8reFIxYmNAt"
BAOKIM_API_ENDPOINT "https://api.baokim.vn/payment/api/v5"
BAOKIM_MERCHANT_ID "35871"
BAOKIM_SHIP_PARTNER_CODE "MOMA"
BAOKIM_SHIP_PRIVATEKEY_LOCATION "/srv/www/taowebsitemienphi.com/80/moma-privatekey.pem"
BAOKIM_SHIP_BASIC_AUTH_PASS "Baokim@123"
BAOKIM_SHIP_API_ENDPOINT "https://devtest.baokim.vn/api/ship/v2"
SERVER_ADDRESS "https://moma.vn"
MOMA_CAPTCHA_SITE_KEY "6Le1NQYjAAAAAMwt-VJZnrYY8821WLLTrKapCScu"
MOMA_CAPTCHA_SECRET_KEY "6Le1NQYjAAAAAMy8SFzpj2bFStwPcokeTMaYnNsN"
CAPTCHA_DISABLE "false"
API_URL "https://api.infusionsoft.com/crm/rest/v1/"
QUEUE_CONNECTION "database"
CLIENT_ID_KEAP "WQ3wY6lGl45ET0dwKrZRXq5tGfHYFBbr"
SECRET_KEY_KEAP "cKoowAQvTTcKxx9D"
GOOGLE_CLIENT_KEY "930248686513-jd2gv1psm4e4dkto1mmv83chrb42pc19.apps.googleusercontent.com"
GOOGLE_CLIENT_SECRET "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"
RECAPTCHA_SITE_KEY "6LdqLNIqAAAAAIUl4GxRhG981uCQ3SsgSGvDffRL"
RECAPTCHA_SECRET_KEY "6LdqLNIqAAAAALaRE0jjzd43zwunhfbd5E5Quut9"
RECAPTCHA_SKIP_IP "<YOUR_IP_LIST>"
NOCAPTCHA_SITEKEY "6LfkCLUqAAAAAHbf3Hdw9Fp-9nLPh5ODGEUvvXlm"
NOCAPTCHA_SECRET "6LfkCLUqAAAAADlXhipzGF1lxv5pcqG0UAuQYnqn"
MB_BANK_SECRET_KEY "d766268e305a7c9567cd570468361922"
MB_BANK_ACCESS_TOKEN "yJ2BG6gFgZwTYVusuXCLdv7I1Grt"
MB_BANK_USERNAME "gP5UdpKS3CQ0HW3EY7uVskMrVrIXZHRt:JJpQEu4mcjVlL2xe"
MB_BANK_MERCHANT_SECRET_KEY "d766268e305a7c9567cd570468361922"
MB_BANK_ACCESS_CODE "AQIJKOPWKX"
MB_BANK_MERCHANT_ID "120299"
SPX_APP_ID "100395"
SPX_APP_SECRET "db80469324bb0ae9103d846c25921eb07950d0d42888baaf4fd97157ca02c136"
SPX_USER_ID "26664517446285"
SPX_USER_SECRET "80c5a27c-e39c-4a89-80e8-4a1b6751159c"
SPX_API_BASE_URL "https://spx.vn/"
Environment Variables
Key Value
APP_NAME "Moma"
APP_ENV "prod"
APP_KEY "base64:PRq7EL1XbkUegK+AzVCwnsoHNXxfClg6Lk6gTj6I3LI="
APP_DEBUG "true"
APP_LOG_LEVEL "debug"
LOG_CHANNEL "stack"
APP_DEV_HOST "moma.vn"
APP_DEV_URL "https://moma.vn"
APP_URL "https://moma.vn"
DB_CONNECTION "mysql"
DB_HOST "localhost"
DB_PORT "3306"
DB_DATABASE "moma"
DB_USERNAME "root"
DB_PASSWORD "passw0rD&B123"
DB_CHARSET "utf8mb4"
DB_COLLATION "utf8mb4_unicode_ci"
BROADCAST_DRIVER "log"
CACHE_DRIVER "file"
SESSION_DRIVER "file"
QUEUE_DRIVER "sync"
REDIS_CLIENT "predis"
REDIS_HOST "localhost"
REDIS_PORT "6379"
REDIS_PASSWORD "null"
MAIL_MAILER "smtp"
MAIL_HOST "smtp.gmail.com"
MAIL_PORT "465"
MAIL_USERNAME "[email protected]"
MAIL_PASSWORD "eqfkssfwgjgftxyc"
MAIL_ENCRYPTION "ssl"
MAIL_FROM_NAME "Tạo Moma website thông báo"
MAIL_FROM_ADDRESS "[email protected]"
PUSHER_APP_ID ""
PUSHER_APP_KEY ""
PUSHER_APP_SECRET ""
VNPAY_TMN_CODE "TTVIDAN2"
VNPAY_HASH_SECRECT "KXZJABNWUZKNEJBFLPXATDBYXJNMHODR"
FACEBOOK_APP_ID "1013272492380186"
FACEBOOK_APP_SECRET "fa4e9f76f94f20a122e1106bca74b2b9"
FACEBOOK_DEFAULT_GRAPH_VERSION "v2.8"
FACEBOOK_APP_CALLBACK_URL "https://moma.vn/dang-nhap-thanh-cong-mang-xa-hoi/facebook"
BAOKIM_APP_ID "JEetPBRMHC9mDukzB0Bt0VobzBSe2FoU"
BAOKIM_APP_SECRET "naUraJh7w7TXyRV3mP4LV8reFIxYmNAt"
BAOKIM_API_ENDPOINT "https://api.baokim.vn/payment/api/v5"
BAOKIM_MERCHANT_ID "35871"
BAOKIM_SHIP_PARTNER_CODE "MOMA"
BAOKIM_SHIP_PRIVATEKEY_LOCATION "/srv/www/taowebsitemienphi.com/80/moma-privatekey.pem"
BAOKIM_SHIP_BASIC_AUTH_PASS "Baokim@123"
BAOKIM_SHIP_API_ENDPOINT "https://devtest.baokim.vn/api/ship/v2"
SERVER_ADDRESS "https://moma.vn"
MOMA_CAPTCHA_SITE_KEY "6Le1NQYjAAAAAMwt-VJZnrYY8821WLLTrKapCScu"
MOMA_CAPTCHA_SECRET_KEY "6Le1NQYjAAAAAMy8SFzpj2bFStwPcokeTMaYnNsN"
CAPTCHA_DISABLE "false"
API_URL "https://api.infusionsoft.com/crm/rest/v1/"
QUEUE_CONNECTION "database"
CLIENT_ID_KEAP "WQ3wY6lGl45ET0dwKrZRXq5tGfHYFBbr"
SECRET_KEY_KEAP "cKoowAQvTTcKxx9D"
GOOGLE_CLIENT_KEY "930248686513-jd2gv1psm4e4dkto1mmv83chrb42pc19.apps.googleusercontent.com"
GOOGLE_CLIENT_SECRET "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"
RECAPTCHA_SITE_KEY "6LdqLNIqAAAAAIUl4GxRhG981uCQ3SsgSGvDffRL"
RECAPTCHA_SECRET_KEY "6LdqLNIqAAAAALaRE0jjzd43zwunhfbd5E5Quut9"
RECAPTCHA_SKIP_IP "<YOUR_IP_LIST>"
NOCAPTCHA_SITEKEY "6LfkCLUqAAAAAHbf3Hdw9Fp-9nLPh5ODGEUvvXlm"
NOCAPTCHA_SECRET "6LfkCLUqAAAAADlXhipzGF1lxv5pcqG0UAuQYnqn"
MB_BANK_SECRET_KEY "d766268e305a7c9567cd570468361922"
MB_BANK_ACCESS_TOKEN "yJ2BG6gFgZwTYVusuXCLdv7I1Grt"
MB_BANK_USERNAME "gP5UdpKS3CQ0HW3EY7uVskMrVrIXZHRt:JJpQEu4mcjVlL2xe"
MB_BANK_MERCHANT_SECRET_KEY "d766268e305a7c9567cd570468361922"
MB_BANK_ACCESS_CODE "AQIJKOPWKX"
MB_BANK_MERCHANT_ID "120299"
SPX_APP_ID "100395"
SPX_APP_SECRET "db80469324bb0ae9103d846c25921eb07950d0d42888baaf4fd97157ca02c136"
SPX_USER_ID "26664517446285"
SPX_USER_SECRET "80c5a27c-e39c-4a89-80e8-4a1b6751159c"
SPX_API_BASE_URL "https://spx.vn/"
Registered Handlers 0. Whoops\Handler\PrettyPageHandler

Từ khóa » Dns ổn định