Bật Mí Những Tuyệt Chiêu Test Nhanh Máy Samsung Cũ để Tránh Mua ...

Application frames (3) All frames (48) 47 Illuminate\Database\QueryException /vendor/laravel/framework/src/Illuminate/Database/Connection.php:664 46 App\Http\Controllers\Site\ProductController __construct [internal]:0 45 PDOException /vendor/laravel/framework/src/Illuminate/Database/Connection.php:326 44 PDO prepare /vendor/laravel/framework/src/Illuminate/Database/Connection.php:326 43 Illuminate\Database\Connection Illuminate\Database\{closure} /vendor/laravel/framework/src/Illuminate/Database/Connection.php:657 42 Illuminate\Database\Connection runQueryCallback /vendor/laravel/framework/src/Illuminate/Database/Connection.php:624 41 Illuminate\Database\Connection run /vendor/laravel/framework/src/Illuminate/Database/Connection.php:333 40 Illuminate\Database\Connection select /vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php:1719 39 Illuminate\Database\Query\Builder runSelect /vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php:1704 38 Illuminate\Database\Query\Builder get /vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php:2051 37 Illuminate\Database\Query\Builder aggregate /vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php:2012 36 Illuminate\Database\Query\Builder sum /vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:1283 35 Illuminate\Database\Eloquent\Builder __call /app/Http/Controllers/Site/SiteController.php:261 34 App\Http\Controllers\Site\SiteController __construct /app/Http/Controllers/Site/ProductController.php:37 33 App\Http\Controllers\Site\ProductController __construct [internal]:0 32 ReflectionClass newInstanceArgs /vendor/laravel/framework/src/Illuminate/Container/Container.php:785 31 Illuminate\Container\Container build /vendor/laravel/framework/src/Illuminate/Container/Container.php:631 30 Illuminate\Container\Container resolve /vendor/laravel/framework/src/Illuminate/Container/Container.php:586 29 Illuminate\Container\Container make /vendor/laravel/framework/src/Illuminate/Foundation/Application.php:732 28 Illuminate\Foundation\Application make /vendor/laravel/framework/src/Illuminate/Routing/Route.php:226 27 Illuminate\Routing\Route getController /vendor/laravel/framework/src/Illuminate/Routing/Route.php:796 26 Illuminate\Routing\Route controllerMiddleware /vendor/laravel/framework/src/Illuminate/Routing/Route.php:757 25 Illuminate\Routing\Route gatherMiddleware /vendor/laravel/framework/src/Illuminate/Routing/Router.php:671 24 Illuminate\Routing\Router gatherRouteMiddleware /vendor/laravel/framework/src/Illuminate/Routing/Router.php:651 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/vendor/laravel/framework/src/Illuminate/Database/Connection.php * @param array $bindings * @param \Closure $callback * @return mixed * * @throws \Illuminate\Database\QueryException */ protected function runQueryCallback($query, $bindings, Closure $callback) { // To execute the statement, we'll simply call the callback, which will actually // run the SQL against the PDO connection. Then we can calculate the time it // took to execute and log the query SQL, bindings and time in our memory. try { $result = $callback($query, $bindings); } // If an exception occurs when attempting to run a query, we'll format the error // message to include the bindings with SQL, which will make this exception a // lot more helpful to the developer instead of just the database's errors. catch (Exception $e) { throw new QueryException( $query, $this->prepareBindings($bindings), $e ); } return $result; } /** * Log a query in the connection's query log. * * @param string $query * @param array $bindings * @param float|null $time * @return void */ public function logQuery($query, $bindings, $time = null) { $this->event(new QueryExecuted($query, $bindings, $time, $this)); if ($this->loggingQueries) { Arguments
  1. "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_email' in 'where clause' (SQL: select sum(`views`) as aggregate from `posts` where `theme_code` = xhome and `user_email` = [email protected])"
[internal] /var/www/moma/vendor/laravel/framework/src/Illuminate/Database/Connection.php /** * Run a select statement against the database. * * @param string $query * @param array $bindings * @param bool $useReadPdo * @return array */ public function select($query, $bindings = [], $useReadPdo = true) { return $this->run($query, $bindings, function ($query, $bindings) use ($useReadPdo) { if ($this->pretending()) { return []; } // For select statements, we'll simply execute the query and return an array // of the database result set. Each element in the array will be a single // row from the database table, and will either be an array or objects. $statement = $this->prepared($this->getPdoForSelect($useReadPdo) ->prepare($query)); $this->bindValues($statement, $this->prepareBindings($bindings)); $statement->execute(); return $statement->fetchAll(); }); } /** * Run a select statement against the database and returns a generator. * * @param string $query * @param array $bindings * @param bool $useReadPdo * @return \Generator */ public function cursor($query, $bindings = [], $useReadPdo = true) { $statement = $this->run($query, $bindings, function ($query, $bindings) use ($useReadPdo) { Arguments
  1. "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_email' in 'where clause'"
Exception message: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_email' in 'where clause' /var/www/moma/vendor/laravel/framework/src/Illuminate/Database/Connection.php /** * Run a select statement against the database. * * @param string $query * @param array $bindings * @param bool $useReadPdo * @return array */ public function select($query, $bindings = [], $useReadPdo = true) { return $this->run($query, $bindings, function ($query, $bindings) use ($useReadPdo) { if ($this->pretending()) { return []; } // For select statements, we'll simply execute the query and return an array // of the database result set. Each element in the array will be a single // row from the database table, and will either be an array or objects. $statement = $this->prepared($this->getPdoForSelect($useReadPdo) ->prepare($query)); $this->bindValues($statement, $this->prepareBindings($bindings)); $statement->execute(); return $statement->fetchAll(); }); } /** * Run a select statement against the database and returns a generator. * * @param string $query * @param array $bindings * @param bool $useReadPdo * @return \Generator */ public function cursor($query, $bindings = [], $useReadPdo = true) { $statement = $this->run($query, $bindings, function ($query, $bindings) use ($useReadPdo) { /var/www/moma/vendor/laravel/framework/src/Illuminate/Database/Connection.php return $result; } /** * Run a SQL statement. * * @param string $query * @param array $bindings * @param \Closure $callback * @return mixed * * @throws \Illuminate\Database\QueryException */ protected function runQueryCallback($query, $bindings, Closure $callback) { // To execute the statement, we'll simply call the callback, which will actually // run the SQL against the PDO connection. Then we can calculate the time it // took to execute and log the query SQL, bindings and time in our memory. try { $result = $callback($query, $bindings); } // If an exception occurs when attempting to run a query, we'll format the error // message to include the bindings with SQL, which will make this exception a // lot more helpful to the developer instead of just the database's errors. catch (Exception $e) { throw new QueryException( $query, $this->prepareBindings($bindings), $e ); } return $result; } /** * Log a query in the connection's query log. * * @param string $query * @param array $bindings * @param float|null $time /var/www/moma/vendor/laravel/framework/src/Illuminate/Database/Connection.php * Run a SQL statement and log its execution context. * * @param string $query * @param array $bindings * @param \Closure $callback * @return mixed * * @throws \Illuminate\Database\QueryException */ protected function run($query, $bindings, Closure $callback) { $this->reconnectIfMissingConnection(); $start = microtime(true); // Here we will run this query. If an exception occurs we'll determine if it was // caused by a connection that has been lost. If that is the cause, we'll try // to re-establish connection and re-run the query with a fresh connection. try { $result = $this->runQueryCallback($query, $bindings, $callback); } catch (QueryException $e) { $result = $this->handleQueryException( $e, $query, $bindings, $callback ); } // Once we have run the query we will calculate the time that it took to run and // then log the query, bindings, and execution time so we will report them on // the event that the developer needs them. We'll log time in milliseconds. $this->logQuery( $query, $bindings, $this->getElapsedTime($start) ); return $result; } /** * Run a SQL statement. * * @param string $query /var/www/moma/vendor/laravel/framework/src/Illuminate/Database/Connection.php */ public function select($query, $bindings = [], $useReadPdo = true) { return $this->run($query, $bindings, function ($query, $bindings) use ($useReadPdo) { if ($this->pretending()) { return []; } // For select statements, we'll simply execute the query and return an array // of the database result set. Each element in the array will be a single // row from the database table, and will either be an array or objects. $statement = $this->prepared($this->getPdoForSelect($useReadPdo) ->prepare($query)); $this->bindValues($statement, $this->prepareBindings($bindings)); $statement->execute(); return $statement->fetchAll(); }); } /** * Run a select statement against the database and returns a generator. * * @param string $query * @param array $bindings * @param bool $useReadPdo * @return \Generator */ public function cursor($query, $bindings = [], $useReadPdo = true) { $statement = $this->run($query, $bindings, function ($query, $bindings) use ($useReadPdo) { if ($this->pretending()) { return []; } // First we will create a statement for the query. Then, we will set the fetch // mode and prepare the bindings for the query. Once that's done we will be // ready to execute the query against the database and return the cursor. /var/www/moma/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php if (is_null($original)) { $this->columns = $columns; } $results = $this->processor->processSelect($this, $this->runSelect()); $this->columns = $original; return collect($results); } /** * Run the query as a "select" statement against the connection. * * @return array */ protected function runSelect() { return $this->connection->select( $this->toSql(), $this->getBindings(), ! $this->useWritePdo ); } /** * Paginate the given query into a simple paginator. * * @param int $perPage * @param array $columns * @param string $pageName * @param int|null $page * @return \Illuminate\Contracts\Pagination\LengthAwarePaginator */ public function paginate($perPage = 15, $columns = ['*'], $pageName = 'page', $page = null) { $page = $page ?: Paginator::resolveCurrentPage($pageName); $total = $this->getCountForPagination($columns); $results = $total ? $this->forPage($page, $perPage)->get($columns) : collect(); /var/www/moma/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php $result = (array) $this->first([$column]); return count($result) > 0 ? reset($result) : null; } /** * Execute the query as a "select" statement. * * @param array $columns * @return \Illuminate\Support\Collection */ public function get($columns = ['*']) { $original = $this->columns; if (is_null($original)) { $this->columns = $columns; } $results = $this->processor->processSelect($this, $this->runSelect()); $this->columns = $original; return collect($results); } /** * Run the query as a "select" statement against the connection. * * @return array */ protected function runSelect() { return $this->connection->select( $this->toSql(), $this->getBindings(), ! $this->useWritePdo ); } /** * Paginate the given query into a simple paginator. /var/www/moma/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php * @return mixed */ public function average($column) { return $this->avg($column); } /** * Execute an aggregate function on the database. * * @param string $function * @param array $columns * @return mixed */ public function aggregate($function, $columns = ['*']) { $results = $this->cloneWithout(['columns']) ->cloneWithoutBindings(['select']) ->setAggregate($function, $columns) ->get($columns); if (! $results->isEmpty()) { return array_change_key_case((array) $results[0])['aggregate']; } } /** * Execute a numeric aggregate function on the database. * * @param string $function * @param array $columns * @return float|int */ public function numericAggregate($function, $columns = ['*']) { $result = $this->aggregate($function, $columns); // If there is no result, we can obviously just return 0 here. Next, we will check // if the result is an integer or float. If it is already one of these two data // types we can just return the result as-is, otherwise we will convert this. /var/www/moma/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php /** * Retrieve the maximum value of a given column. * * @param string $column * @return mixed */ public function max($column) { return $this->aggregate(__FUNCTION__, [$column]); } /** * Retrieve the sum of the values of a given column. * * @param string $column * @return mixed */ public function sum($column) { $result = $this->aggregate(__FUNCTION__, [$column]); return $result ?: 0; } /** * Retrieve the average of the values of a given column. * * @param string $column * @return mixed */ public function avg($column) { return $this->aggregate(__FUNCTION__, [$column]); } /** * Alias for the "avg" method. * * @param string $column * @return mixed /var/www/moma/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php if (isset($this->localMacros[$method])) { array_unshift($parameters, $this); return $this->localMacros[$method](...$parameters); } if (isset(static::$macros[$method])) { if (static::$macros[$method] instanceof Closure) { return call_user_func_array(static::$macros[$method]->bindTo($this, static::class), $parameters); } return call_user_func_array(static::$macros[$method], $parameters); } if (method_exists($this->model, $scope = 'scope'.ucfirst($method))) { return $this->callScope([$this->model, $scope], $parameters); } if (in_array($method, $this->passthru)) { return $this->toBase()->{$method}(...$parameters); } $this->query->{$method}(...$parameters); return $this; } /** * Dynamically handle calls into the query instance. * * @param string $method * @param array $parameters * @return mixed * * @throws \BadMethodCallException */ public static function __callStatic($method, $parameters) { if ($method === 'macro') { static::$macros[$parameters[0]] = $parameters[1]; /var/www/moma/app/Http/Controllers/Site/SiteController.php //lấy theme code và user email hiện tại $themeCode = $this->themeCode; $emailUser = $this->emailUser; //lấy usser id và theme id hiện tại $theme = Theme::where('code', $themeCode)->first(); $theme_id = isset($theme->theme_id) ? $theme->theme_id : ''; $user = User::where('email', $emailUser)->first(); $user_id = isset($user->id) ? $user->id : ''; //lấy domain $domain = Domain::where('theme_id', $theme_id)->where('user_id', $user_id)->first(); //lấy thông tin hiển thị $customerDisplay = CustomerDisplay::where('theme_code', $themeCode)->where('user_email', $emailUser)->first(); $countViews = Post::where('theme_code', $this->themeCode) ->where('user_email', $this->emailUser) ->sum('views'); $countViewsDay = Post::where('theme_code', $this->themeCode) ->where('user_email', $this->emailUser) ->where('updated_at', '>=', date('Y-m-d 00:00:00')) ->where('updated_at', '<=', date('Y-m-d 23:59:59')) ->sum('views'); $today = date('d-m-Y'); $last_day = date('Y-m-d', strtotime('-1 day' . $today)); $last_week = date('Y-m-d', strtotime('-7 day' . $today)); $countViewsLastDay = Post::where('theme_code', $this->themeCode) ->where('user_email', $this->emailUser) ->where('updated_at', '>=', date('Y-m-d 00:00:00', strtotime($last_day))) ->where('updated_at', '<=', date('Y-m-d 23:59:59', strtotime($last_day))) ->sum('views'); $countViewsLastWeek = Post::where('theme_code', $this->themeCode) ->where('user_email', $this->emailUser) ->where('updated_at', '>=', date('Y-m-d 00:00:00', strtotime($last_week))) ->where('updated_at', '<=', date('Y-m-d 23:59:59')) ->sum('views'); $online = random_int(10, 50); $this->setCookieAffiliate(); /var/www/moma/app/Http/Controllers/Site/ProductController.php use App\Entity\Product; use App\Entity\Vote; use App\Jobs\CreateContactKeapV2; use App\Ultility\Ultility; use App\Entity\SettingOrder; use App\Entity\ViewsWebsite; use App\Entity\User; use App\Entity\Domain; use Carbon\Carbon; use Faker\Provider\zh_TW\DateTime; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; class ProductController extends SiteController { public function __construct() { parent::__construct(); } public function index($slug_post, Request $request) { // try { // if (!empty($this->domainUser)) { // if ( strtotime($this->domainUser->end_at) < time() && ($this->emailUser != '[email protected]')) { // return redirect(route('admin_dateline')); // } // } $product = $this->getProduct($slug_post); $averageRating = isset($product->avgRating) ? $product->avgRating : 1; $sumRating = isset($product->countPositive) ? $product->countPositive : 1; $categories = $this->getCategories($product); // product seen $productSeen = Product::saveProductSeen($request, $product); [internal] /var/www/moma/vendor/laravel/framework/src/Illuminate/Container/Container.php // we can just resolve the instances of the objects right away, without // resolving any other types or dependencies out of these containers. if (is_null($constructor)) { array_pop($this->buildStack); return new $concrete; } $dependencies = $constructor->getParameters(); // Once we have all the constructor's parameters we can create each of the // dependency instances and then use the reflection instances to make a // new instance of this class, injecting the created dependencies in. $instances = $this->resolveDependencies( $dependencies ); array_pop($this->buildStack); return $reflector->newInstanceArgs($instances); } /** * Resolve all of the dependencies from the ReflectionParameters. * * @param array $dependencies * @return array */ protected function resolveDependencies(array $dependencies) { $results = []; foreach ($dependencies as $dependency) { // If this dependency has a override for this particular build we will use // that instead as the value. Otherwise, we will continue with this run // of resolutions and let reflection attempt to determine the result. if ($this->hasParameterOverride($dependency)) { $results[] = $this->getParameterOverride($dependency); continue; /var/www/moma/vendor/laravel/framework/src/Illuminate/Container/Container.php $needsContextualBuild = ! empty($parameters) || ! is_null( $this->getContextualConcrete($abstract) ); // If an instance of the type is currently being managed as a singleton we'll // just return an existing instance instead of instantiating new instances // so the developer can keep using the same objects instance every time. if (isset($this->instances[$abstract]) && ! $needsContextualBuild) { return $this->instances[$abstract]; } $this->with[] = $parameters; $concrete = $this->getConcrete($abstract); // We're ready to instantiate an instance of the concrete type registered for // the binding. This will instantiate the types, as well as resolve any of // its "nested" dependencies recursively until all have gotten resolved. if ($this->isBuildable($concrete, $abstract)) { $object = $this->build($concrete); } else { $object = $this->make($concrete); } // If we defined any extenders for this type, we'll need to spin through them // and apply them to the object being built. This allows for the extension // of services, such as changing configuration or decorating the object. foreach ($this->getExtenders($abstract) as $extender) { $object = $extender($object, $this); } // If the requested type is registered as a singleton we'll want to cache off // the instances in "memory" so we can return it later without creating an // entirely new instance of an object on each subsequent request for it. if ($this->isShared($abstract) && ! $needsContextualBuild) { $this->instances[$abstract] = $object; } $this->fireResolvingCallbacks($abstract, $object); /var/www/moma/vendor/laravel/framework/src/Illuminate/Container/Container.php * * @param string $abstract * @param array $parameters * @return mixed */ public function makeWith($abstract, array $parameters = []) { return $this->make($abstract, $parameters); } /** * Resolve the given type from the container. * * @param string $abstract * @param array $parameters * @return mixed */ public function make($abstract, array $parameters = []) { return $this->resolve($abstract, $parameters); } /** * {@inheritdoc} */ public function get($id) { if ($this->has($id)) { return $this->resolve($id); } throw new EntryNotFoundException; } /** * Resolve the given type from the container. * * @param string $abstract * @param array $parameters * @return mixed /var/www/moma/vendor/laravel/framework/src/Illuminate/Foundation/Application.php } /** * Resolve the given type from the container. * * (Overriding Container::make) * * @param string $abstract * @param array $parameters * @return mixed */ public function make($abstract, array $parameters = []) { $abstract = $this->getAlias($abstract); if (isset($this->deferredServices[$abstract]) && ! isset($this->instances[$abstract])) { $this->loadDeferredProvider($abstract); } return parent::make($abstract, $parameters); } /** * Determine if the given abstract type has been bound. * * (Overriding Container::bound) * * @param string $abstract * @return bool */ public function bound($abstract) { return isset($this->deferredServices[$abstract]) || parent::bound($abstract); } /** * Determine if the application has booted. * * @return bool */ /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Route.php * @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; } /** * Get the controller method used for the route. * * @return string */ protected function getControllerMethod() { return $this->parseControllerCallback()[1]; } /** * Parse the controller. * * @return array */ /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Route.php $this->action['middleware'] = array_merge( (array) ($this->action['middleware'] ?? []), $middleware ); return $this; } /** * Get the middleware for the route's controller. * * @return array */ public function controllerMiddleware() { if (! $this->isControllerAction()) { return []; } return $this->controllerDispatcher()->getMiddleware( $this->getController(), $this->getControllerMethod() ); } /** * Get the dispatcher for the route's controller. * * @return \Illuminate\Routing\Contracts\ControllerDispatcher */ public function controllerDispatcher() { if ($this->container->bound(ControllerDispatcherContract::class)) { return $this->container->make(ControllerDispatcherContract::class); } return new ControllerDispatcher($this->container); } /** * Get the route validators for the instance. * /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Route.php $this->action = $action; return $this; } /** * Get all middleware, including the ones from the controller. * * @return array */ public function gatherMiddleware() { if (! is_null($this->computedMiddleware)) { return $this->computedMiddleware; } $this->computedMiddleware = []; return $this->computedMiddleware = array_unique(array_merge( $this->middleware(), $this->controllerMiddleware() ), SORT_REGULAR); } /** * Get or set the middlewares attached to the route. * * @param array|string|null $middleware * @return $this|array */ public function middleware($middleware = null) { if (is_null($middleware)) { return (array) ($this->action['middleware'] ?? []); } if (is_string($middleware)) { $middleware = func_get_args(); } $this->action['middleware'] = array_merge( /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Router.php 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. * * @param \Illuminate\Support\Collection $middlewares * @return array */ protected function sortMiddleware(Collection $middlewares) { return (new SortedMiddleware($this->middlewarePriority, $middlewares))->all(); } /** * Create a response instance from the given value. * /var/www/moma/vendor/laravel/framework/src/Illuminate/Routing/Router.php $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) ->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) { /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 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/604.4.7 (KHTML, like Gecko) Version/11.0.2 Safari/604.4.7"
REDIRECT_STATUS "200"
SERVER_NAME "congthanhmobile.com"
SERVER_PORT "443"
SERVER_ADDR "103.216.112.172"
REMOTE_USER ""
REMOTE_PORT "37252"
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 "/bat-mi-nhung-tuyet-chieu-test-nhanh-may-samsung-cu-de-tranh-mua-phai-may-kem-chat-luong/"
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 1765817791.7803
REQUEST_TIME 1765817791
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 "1000209"
SPX_APP_SECRET "1457a1ed35ac52578bf9de4ffeb5379afc207a68feb83263f5b509cd894226e9"
SPX_USER_ID "14245635982775"
SPX_USER_SECRET "16304d7d-4769-485f-a3cf-7c6aa5a224ef"
SPX_API_BASE_URL "https://test-stable.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 "1000209"
SPX_APP_SECRET "1457a1ed35ac52578bf9de4ffeb5379afc207a68feb83263f5b509cd894226e9"
SPX_USER_ID "14245635982775"
SPX_USER_SECRET "16304d7d-4769-485f-a3cf-7c6aa5a224ef"
SPX_API_BASE_URL "https://test-stable.spx.vn/"
Registered Handlers 0. Whoops\Handler\PrettyPageHandler

Từ khóa » Cách Test Dt Samsung