1、执行请求:”query”: “query{ onlineStoreTheme(themeId: “vogue”){ id editable createdAt publishAt } }”, 时,响应 Argument 1 passed to App//Exceptions//Handler::report() must be an instance of Exception, instance of TypeError given, called in E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Execution//ReportingErrorHandler.php on line 39。如图1
{ "message": "Argument 1 passed to App//Exceptions//Handler::report() must be an instance of Exception, instance of TypeError given, called in E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Execution//ReportingErrorHandler.php on line 39", "exception": "Symfony//Component//Debug//Exception//FatalThrowableError", "file": "E://wwwroot//wshop//platform//app//Exceptions//Handler.php", "line": 40, "trace": [ { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Execution//ReportingErrorHandler.php", "line": 39, "function": "report", "class": "App//Exceptions//Handler", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 153, "function": "__invoke", "class": "Nuwave//Lighthouse//Execution//ReportingErrorHandler", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Execution//ExtensionErrorHandler.php", "line": 37, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 153, "function": "__invoke", "class": "Nuwave//Lighthouse//Execution//ExtensionErrorHandler", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Execution//ValidationErrorHandler.php", "line": 34, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 153, "function": "__invoke", "class": "Nuwave//Lighthouse//Execution//ValidationErrorHandler", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Execution//AuthorizationErrorHandler.php", "line": 34, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 153, "function": "__invoke", "class": "Nuwave//Lighthouse//Execution//AuthorizationErrorHandler", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Execution//AuthenticationErrorHandler.php", "line": 34, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 153, "function": "__invoke", "class": "Nuwave//Lighthouse//Execution//AuthenticationErrorHandler", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 105, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//GraphQL.php", "line": 295, "function": "then", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "function": "Nuwave//Lighthouse//{closure}", "class": "Nuwave//Lighthouse//GraphQL", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Support//Collection.php", "line": 638, "function": "array_map" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//GraphQL.php", "line": 296, "function": "map", "class": "Illuminate//Support//Collection", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//webonyx//graphql-php//src//Executor//ExecutionResult.php", "line": 147, "function": "Nuwave//Lighthouse//{closure}", "class": "Nuwave//Lighthouse//GraphQL", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//GraphQL.php", "line": 264, "function": "toArray", "class": "GraphQL//Executor//ExecutionResult", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//GraphQL.php", "line": 168, "function": "serializable", "class": "Nuwave//Lighthouse//GraphQL", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//GraphQL.php", "line": 119, "function": "executeOperation", "class": "Nuwave//Lighthouse//GraphQL", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Support//Utils.php", "line": 99, "function": "Nuwave//Lighthouse//{closure}", "class": "Nuwave//Lighthouse//GraphQL", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//GraphQL.php", "line": 118, "function": "applyEach", "class": "Nuwave//Lighthouse//Support//Utils", "type": "::" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Support//Http//Controllers//GraphQLController.php", "line": 32, "function": "executeOperationOrOperations", "class": "Nuwave//Lighthouse//GraphQL", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//ControllerDispatcher.php", "line": 48, "function": "__invoke", "class": "Nuwave//Lighthouse//Support//Http//Controllers//GraphQLController", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Route.php", "line": 219, "function": "dispatch", "class": "Illuminate//Routing//ControllerDispatcher", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Route.php", "line": 176, "function": "runController", "class": "Illuminate//Routing//Route", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Router.php", "line": 681, "function": "run", "class": "Illuminate//Routing//Route", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 130, "function": "Illuminate//Routing//{closure}", "class": "Illuminate//Routing//Router", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Support//Http//Middleware//AttemptAuthentication.php", "line": 34, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "function": "handle", "class": "Nuwave//Lighthouse//Support//Http//Middleware//AttemptAuthentication", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Support//Http//Middleware//AcceptJson.php", "line": 27, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "function": "handle", "class": "Nuwave//Lighthouse//Support//Http//Middleware//AcceptJson", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 105, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Router.php", "line": 683, "function": "then", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Router.php", "line": 658, "function": "runRouteWithinStack", "class": "Illuminate//Routing//Router", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Router.php", "line": 624, "function": "runRoute", "class": "Illuminate//Routing//Router", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Router.php", "line": 613, "function": "dispatchToRoute", "class": "Illuminate//Routing//Router", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Foundation//Http//Kernel.php", "line": 170, "function": "dispatch", "class": "Illuminate//Routing//Router", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 130, "function": "Illuminate//Foundation//Http//{closure}", "class": "Illuminate//Foundation//Http//Kernel", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//barryvdh//laravel-debugbar//src//Middleware//InjectDebugbar.php", "line": 67, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "function": "handle", "class": "Barryvdh//Debugbar//Middleware//InjectDebugbar", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Foundation//Http//Middleware//TransformsRequest.php", "line": 21, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "function": "handle", "class": "Illuminate//Foundation//Http//Middleware//TransformsRequest", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Foundation//Http//Middleware//TransformsRequest.php", "line": 21, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "function": "handle", "class": "Illuminate//Foundation//Http//Middleware//TransformsRequest", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Foundation//Http//Middleware//ValidatePostSize.php", "line": 27, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "function": "handle", "class": "Illuminate//Foundation//Http//Middleware//ValidatePostSize", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Foundation//Http//Middleware//CheckForMaintenanceMode.php", "line": 63, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "function": "handle", "class": "Illuminate//Foundation//Http//Middleware//CheckForMaintenanceMode", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//fideloper//proxy//src//TrustProxies.php", "line": 57, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "function": "handle", "class": "Fideloper//Proxy//TrustProxies", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//dingo//api//src//Http//Middleware//Request.php", "line": 111, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "function": "handle", "class": "Dingo//Api//Http//Middleware//Request", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 105, "function": "Illuminate//Pipeline//{closure}", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Foundation//Http//Kernel.php", "line": 145, "function": "then", "class": "Illuminate//Pipeline//Pipeline", "type": "->" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Foundation//Http//Kernel.php", "line": 110, "function": "sendRequestThroughRouter", "class": "Illuminate//Foundation//Http//Kernel", "type": "->" }, { "file": "E://wwwroot//wshop//platform//public//index.php", "line": 57, "function": "handle", "class": "Illuminate//Foundation//Http//Kernel", "type": "->" } ] }
2、查看代码:/app/Exceptions/Handler.php:40 。如图2
/** * Report or log an exception. * * @param /Exception $exception * @return void * @throws Exception */ public function report(Exception $exception) { // 1/10的概率上报到sentry,防止sentry增长过快 if (app()->environment() === "production" && app()->bound('sentry') && $this->shouldReport($exception) && mt_rand(0, 100) < 10 ) { /Sentry/withScope(function (/Sentry/State/Scope $scope) use ($exception): void { $scope->setTag('app.name', config('app.name')); /Sentry/captureException($exception); }); } if (($exception instanceof BusinessException)) { BusinessException::notify($exception); } parent::report($exception); }
3、查看代码:/vendor/nuwave/lighthouse/src/Execution/ReportingErrorHandler.php:39 。在 38 行有注释: @phpstan-ignore-next-line Laravel 7 之前的版本仅限于接受 /Exception。如图3
public function __invoke(?Error $error, Closure $next): ?array { if (null === $error) { return $next(null); } // Client-safe errors are assumed to be something that a client can handle // or is expected to happen, e.g. wrong syntax, authentication or validation if ($error->isClientSafe()) { return $next($error); } $previous = $error->getPrevious(); if (null !== $previous) { // @phpstan-ignore-next-line Laravel versions prior to 7 are limited to accepting /Exception $this->exceptionHandler->report($previous); } return $next($error); }
4、当前程序的 Laravel 框架的版本:Laravel Framework 6.20.40。 nuwave/lighthouse 的版本:v5.33.1。
PS E:/wwwroot/wshop/platform> php artisan Laravel Framework 6.20.40 Usage: command [options] [arguments]
PS E:/wwwroot/wshop/platform> composer show nuwave/lighthouse -i easywechat-composer/easywechat-composer contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins Do you trust "easywechat-composer/easywechat-composer" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] d You are using the deprecated option "installed". Only installed packages are shown by default now. The --all option can be used to show all packages. name : nuwave/lighthouse descrip. : A framework for serving GraphQL from Laravel keywords : graphql, laravel, laravel-graphql versions : * v5.33.1 type : library license : MIT License (MIT) (OSI approved) https://spdx.org/licenses/MIT.html#licenseText homepage : https://lighthouse-php.com source : [git] https://github.com/nuwave/lighthouse.git 4ff54df1a6e87fd4e753f4633cc9949f4664ae7d dist : [zip] https://api.github.com/repos/nuwave/lighthouse/zipball/4ff54df1a6e87fd4e753f4633cc9949f4664ae7d 4ff54df1a6e87fd4e753f4633cc9949f4664ae7d path : E:/wwwroot/wshop/platform/vendor/nuwave/lighthouse names : nuwave/lighthouse
5、打开网址:https://github.com/nuwave/lighthouse/blob/v5.1.0/src/Execution/ReportingErrorHandler.php ,可以确定此问题从版本:v5.1.0 开始不再支持 Laravel 6 的。决定回退至此版本的上一版本:v5.0.2。如图4
public function __invoke(?Error $error, Closure $next): ?array { if ($error === null) { return $next(null); } // Client-safe errors are assumed to be something that a client can handle // or is expected to happen, e.g. wrong syntax, authentication or validation if ($error->isClientSafe()) { return $next($error); } $this->exceptionHandler->report( // @phpstan-ignore-next-line TODO remove when supporting Laravel 7 and upwards $error->getPrevious() ); return $next($error); }
6、执行 composer remove nuwave/lighthouse 命令,卸载 nuwave/lighthouse。如图5
PS E:/wwwroot/wshop/platform> composer remove nuwave/lighthouse easywechat-composer/easywechat-composer contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins Do you trust "easywechat-composer/easywechat-composer" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] d ./composer.json has been updated easywechat-composer/easywechat-composer contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins Do you trust "easywechat-composer/easywechat-composer" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] d Running composer update nuwave/lighthouse Loading composer repositories with package information Updating dependencies Lock file operations: 0 installs, 0 updates, 6 removals - Removing haydenpierce/class-finder (0.4.3) - Removing laragraph/utils (v1.1.1) - Removing mll-lab/laravel-graphql-playground (v2.5.0) - Removing nuwave/lighthouse (v5.33.1) - Removing thecodingmachine/safe (v1.3.3) - Removing webonyx/graphql-php (v14.11.3) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 0 installs, 0 updates, 6 removals - Removing webonyx/graphql-php (v14.11.3) - Removing thecodingmachine/safe (v1.3.3) - Removing nuwave/lighthouse (v5.33.1) - Removing mll-lab/laravel-graphql-playground (v2.5.0) - Removing laragraph/utils (v1.1.1) - Removing haydenpierce/class-finder (0.4.3) Package fzaninotto/faker is abandoned, you should avoid using it. No replacement was suggested. Package moontoast/math is abandoned, you should avoid using it. Use brick/math instead. Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested. Generating optimized autoload files > Google/Task/Composer::cleanup Class Tests/Feature/LoginApiPostCartPaymentTest located in E:/wwwroot/wshop/platform/tests/Feature/ApiCartPaymentTest.php does not comply with psr-4 autoloading standard. Skipping. Class Tests/Feature/LoginApiPostCartTest located in E:/wwwroot/wshop/platform/tests/Feature/ApiCartTest.php does not comply with psr-4 autoloading standard. Skipping. Class Tests/Feature/LoginGetPaymentTest located in E:/wwwroot/wshop/platform/tests/Feature/PaymentTest.php does not comply with psr-4 autoloading standard. Skipping. Class Sofa/Eloquence/Searchable/Searchable located in E:/wwwroot/wshop/platform/vendor/sofa/eloquence-base/src/Contracts/Searchable/Searchable.php does not comply with psr-4 autoloading standard. Skipping. Class Modules/RecommendedProduct/Database/Seeders/LastSaleDatabaseSeeder located in E:/wwwroot/wshop/platform/Modules/LastSale/Database/Seeders/LastSaleDatabaseSeeder.php does not comply with psr-4 autoloading standard. Skipping. Class Modules/CheckoutPageImage/Database/Seeders/PixelConversionDatabaseSeeder located in E:/wwwroot/wshop/platform/Modules/PixelConversion/Database/Seeders/PixelConversionDatabaseSeeder.php does not comply with psr-4 autoloading standard. Skipping. Class Modules/ThemeStore/Tests/FactoryTest located in E:/wwwroot/wshop/platform/Modules/ThemeStore/Tests/Unit/FactoryTest.php does not comply with psr-4 autoloading standard. Skipping. > Illuminate/Foundation/ComposerScripts::postAutoloadDump > @php artisan package:discover --ansi Discovered Package: arubacao/asset-cdn Discovered Package: axlon/laravel-postal-code-validation Discovered Package: barryvdh/laravel-debugbar Discovered Package: beyondcode/laravel-dump-server Discovered Package: beyondcode/laravel-er-diagram-generator Discovered Package: boaideas/laravel-cli-create-user Discovered Package: cviebrock/eloquent-sluggable Discovered Package: dingo/api Discovered Package: fideloper/proxy Discovered Package: genealabs/laravel-model-caching Discovered Package: igaster/laravel-theme Discovered Package: ignited/laravel-omnipay Discovered Package: intervention/image Discovered Package: jenssegers/agent Discovered Package: jgrossi/corcel Discovered Package: laravel/passport Discovered Package: laravel/scout Discovered Package: laravel/socialite Discovered Package: laravel/tinker Discovered Package: laravel/ui Discovered Package: maatwebsite/excel Discovered Package: mpociot/laravel-apidoc-generator Discovered Package: nesbot/carbon Discovered Package: newshop/facebook-conversions-api Discovered Package: nunomaduro/collision Discovered Package: nwidart/laravel-modules Discovered Package: orangehill/iseed Discovered Package: overtrue/laravel-pinyin Discovered Package: overtrue/laravel-wechat Discovered Package: s-ichikawa/laravel-sendgrid-driver Discovered Package: sentry/sentry-laravel Discovered Package: socialiteproviders/manager Discovered Package: sofa/eloquence-base Discovered Package: sofa/eloquence-mutable Discovered Package: spatie/laravel-activitylog Discovered Package: spatie/laravel-permission Discovered Package: spatie/laravel-query-builder Discovered Package: spatie/laravel-sitemap Discovered Package: tamayo/laravel-scout-elastic Discovered Package: torann/geoip Package manifest generated successfully. 114 packages you are using are looking for funding. Use the `composer fund` command to find out more!
7、执行 composer require nuwave/lighthouse:5.0.2 命令,安装 nuwave/lighthouse。指定包的确切版本。如图6
PS E:/wwwroot/wshop/platform> composer require nuwave/lighthouse:5.0.2 easywechat-composer/easywechat-composer contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins Do you trust "easywechat-composer/easywechat-composer" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] d ./composer.json has been updated easywechat-composer/easywechat-composer contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins Do you trust "easywechat-composer/easywechat-composer" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] d Running composer update nuwave/lighthouse Loading composer repositories with package information Updating dependencies Lock file operations: 5 installs, 0 updates, 0 removals - Locking haydenpierce/class-finder (0.4.3) - Locking laragraph/utils (v1.3.0) - Locking nuwave/lighthouse (v5.0.2) - Locking thecodingmachine/safe (v1.3.3) - Locking webonyx/graphql-php (v14.11.3) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 5 installs, 0 updates, 0 removals - Downloading laragraph/utils (v1.3.0) - Downloading nuwave/lighthouse (v5.0.2) - Installing webonyx/graphql-php (v14.11.3): Extracting archive - Installing thecodingmachine/safe (v1.3.3): Extracting archive - Installing laragraph/utils (v1.3.0): Extracting archive - Installing haydenpierce/class-finder (0.4.3): Extracting archive - Installing nuwave/lighthouse (v5.0.2): Extracting archive 3 package suggestions were added by new dependencies, use `composer suggest` to see details. Package fzaninotto/faker is abandoned, you should avoid using it. No replacement was suggested. Package moontoast/math is abandoned, you should avoid using it. Use brick/math instead. Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested. Generating optimized autoload files > Google/Task/Composer::cleanup Class Tests/Feature/LoginApiPostCartPaymentTest located in E:/wwwroot/wshop/platform/tests/Feature/ApiCartPaymentTest.php does not comply with psr-4 autoloading standard. Skipping. Class Tests/Feature/LoginApiPostCartTest located in E:/wwwroot/wshop/platform/tests/Feature/ApiCartTest.php does not comply with psr-4 autoloading standard. Skipping. Class Tests/Feature/LoginGetPaymentTest located in E:/wwwroot/wshop/platform/tests/Feature/PaymentTest.php does not comply with psr-4 autoloading standard. Skipping. Class Sofa/Eloquence/Searchable/Searchable located in E:/wwwroot/wshop/platform/vendor/sofa/eloquence-base/src/Contracts/Searchable/Searchable.php does not comply with psr-4 autoloading standard. Skipping. Class Modules/RecommendedProduct/Database/Seeders/LastSaleDatabaseSeeder located in E:/wwwroot/wshop/platform/Modules/LastSale/Database/Seeders/LastSaleDatabaseSeeder.php does not comply with psr-4 autoloading standard. Skipping. Class Modules/CheckoutPageImage/Database/Seeders/PixelConversionDatabaseSeeder located in E:/wwwroot/wshop/platform/Modules/PixelConversion/Database/Seeders/PixelConversionDatabaseSeeder.php does not comply with psr-4 autoloading standard. Skipping. Class Modules/ThemeStore/Tests/FactoryTest located in E:/wwwroot/wshop/platform/Modules/ThemeStore/Tests/Unit/FactoryTest.php does not comply with psr-4 autoloading standard. Skipping. > Illuminate/Foundation/ComposerScripts::postAutoloadDump > @php artisan package:discover --ansi Discovered Package: arubacao/asset-cdn Discovered Package: axlon/laravel-postal-code-validation Discovered Package: barryvdh/laravel-debugbar Discovered Package: beyondcode/laravel-dump-server Discovered Package: beyondcode/laravel-er-diagram-generator Discovered Package: boaideas/laravel-cli-create-user Discovered Package: cviebrock/eloquent-sluggable Discovered Package: dingo/api Discovered Package: fideloper/proxy Discovered Package: genealabs/laravel-model-caching Discovered Package: igaster/laravel-theme Discovered Package: ignited/laravel-omnipay Discovered Package: intervention/image Discovered Package: jenssegers/agent Discovered Package: jgrossi/corcel Discovered Package: laravel/passport Discovered Package: laravel/scout Discovered Package: laravel/socialite Discovered Package: laravel/tinker Discovered Package: laravel/ui Discovered Package: maatwebsite/excel Discovered Package: mpociot/laravel-apidoc-generator Discovered Package: nesbot/carbon Discovered Package: newshop/facebook-conversions-api Discovered Package: nunomaduro/collision Discovered Package: nuwave/lighthouse Discovered Package: nwidart/laravel-modules Discovered Package: orangehill/iseed Discovered Package: overtrue/laravel-pinyin Discovered Package: overtrue/laravel-wechat Discovered Package: s-ichikawa/laravel-sendgrid-driver Discovered Package: sentry/sentry-laravel Discovered Package: socialiteproviders/manager Discovered Package: sofa/eloquence-base Discovered Package: sofa/eloquence-mutable Discovered Package: spatie/laravel-activitylog Discovered Package: spatie/laravel-permission Discovered Package: spatie/laravel-query-builder Discovered Package: spatie/laravel-sitemap Discovered Package: tamayo/laravel-scout-elastic Discovered Package: torann/geoip Package manifest generated successfully. 116 packages you are using are looking for funding. Use the `composer fund` command to find out more! PS E:/wwwroot/wshop/platform> composer show nuwave/lighthouse -i easywechat-composer/easywechat-composer contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins Do you trust "easywechat-composer/easywechat-composer" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] d You are using the deprecated option "installed". Only installed packages are shown by default now. The --all option can be used to show all packages. name : nuwave/lighthouse descrip. : A framework for serving GraphQL from Laravel keywords : graphql, laravel, laravel-graphql versions : * v5.0.2 type : library license : MIT License (MIT) (OSI approved) https://spdx.org/licenses/MIT.html#licenseText homepage : https://lighthouse-php.com source : [git] https://github.com/nuwave/lighthouse.git d3921f093ccf608b52a92879dd24915317cefa65 dist : [zip] https://api.github.com/repos/nuwave/lighthouse/zipball/d3921f093ccf608b52a92879dd24915317cefa65 d3921f093ccf608b52a92879dd24915317cefa65 path : E:/wwwroot/wshop/platform/vendor/nuwave/lighthouse names : nuwave/lighthouse support issues : https://github.com/nuwave/lighthouse/issues source : https://github.com/nuwave/lighthouse autoload psr-4 Nuwave/Lighthouse/ => src/ requires ext-json * haydenpierce/class-finder ^0.4 illuminate/auth 5.6.* || 5.7.* || 5.8.* || ^6 || ^7 || ^8 illuminate/bus 5.6.* || 5.7.* || 5.8.* || ^6 || ^7 || ^8 illuminate/contracts 5.6.* || 5.7.* || 5.8.* || ^6 || ^7 || ^8 illuminate/http 5.6.* || 5.7.* || 5.8.* || ^6 || ^7 || ^8 illuminate/pagination 5.6.* || 5.7.* || 5.8.* || ^6 || ^7 || ^8 illuminate/queue 5.6.* || 5.7.* || 5.8.* || ^6 || ^7 || ^8 illuminate/routing 5.6.* || 5.7.* || 5.8.* || ^6 || ^7 || ^8 illuminate/support 5.6.* || 5.7.* || 5.8.* || ^6 || ^7 || ^8 illuminate/validation 5.6.* || 5.7.* || 5.8.* || ^6 || ^7 || ^8 laragraph/utils ^1 php >= 7.2 thecodingmachine/safe ^1 webonyx/graphql-php ^14.2 requires (dev) bensampo/laravel-enum ^1.28.3 || ^2 || ^3 ergebnis/composer-normalize ^2.2.2 laravel/framework 5.6.* || 5.7.* || 5.8.* || ^6 || ^7 || ^8 laravel/legacy-factories ^1.0 laravel/lumen-framework 5.6.* || 5.7.* || 5.8.* || ^6 || ^7 || ^8 laravel/scout ^7 || ^8 mll-lab/graphql-php-scalars ^4 mockery/mockery ^1.0 nunomaduro/larastan ^0.6 orchestra/testbench 3.6.* || 3.7.* || 3.8.* || 3.9.* || ^4 || ^5 || ^6 phpbench/phpbench ^0.17 phpstan/phpstan-mockery ^0.12.5 phpunit/phpunit ^7.5 || ^8.4 predis/predis ^1.1 pusher/pusher-php-server ^3.2 rector/rector ^0.7.64 thecodingmachine/phpstan-safe-rule ^1.0 suggests bensampo/laravel-enum Convenient enum definitions that can easily be registered in your Schema laravel/scout Required for the @search directive mll-lab/graphql-php-scalars Useful scalar types, required for @whereConditions mll-lab/laravel-graphql-playground GraphQL IDE for better development workflow - integrated with Laravel PS E:/wwwroot/wshop/platform>
8、执行请求:”query”: “query{ onlineStoreTheme(themeId: “vogue”){ id editable createdAt publishAt } }”, 时,响应 Argument 1 passed to App//Exceptions//Handler::report() must be an instance of Exception, instance of TypeError given, called in E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Execution//ReportingErrorHandler.php on line 38。
9、执行 composer remove nuwave/lighthouse 命令,卸载 nuwave/lighthouse。执行 composer require nuwave/lighthouse:4.18.0 命令,安装 nuwave/lighthouse。指定包的确切版本。仍然报错:Argument 1 passed to App//Exceptions//Handler::report() must be an instance of Exception, instance of TypeError given, called in E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Execution//ReportingErrorHandler.php on line 25 。
<?php namespace Nuwave/Lighthouse/Execution; use Closure; use GraphQL/Error/Error; use Illuminate/Contracts/Debug/ExceptionHandler; /** * Report errors through the default exception handler configured in Laravel. */ class ReportingErrorHandler implements ErrorHandler { public static function handle(Error $error, Closure $next): array { // Client-safe errors are assumed to be something that a client can handle // or is expected to happen, e.g. wrong syntax, authentication or validation if ($error->isClientSafe()) { return $next($error); } // TODO inject through constructor once handle is non-static /** @var /Illuminate/Contracts/Debug/ExceptionHandler $reporter */ $reporter = app(ExceptionHandler::class); $reporter->report($error->getPrevious()); // @phpstan-ignore-line TODO remove when supporting Laravel 7 and upwards return $next($error); } }
10、执行 composer remove nuwave/lighthouse 命令,卸载 nuwave/lighthouse。执行 composer require nuwave/lighthouse:~4.10.1 命令,安装 nuwave/lighthouse。波浪号运算符 ~4.10.1 相当于 >=4.10.1,<4.11。4.10.1 版本已经不存在文件:/vendor/nuwave/lighthouse/src/Execution/ReportingErrorHandler.php 。再次请求,响应 200。提示:Return value of Modules//ThemeSetting//Bridge//IgasterLaravelTheme//FileRawSectionSchemaLoader::load() must be of the type array, bool returned 。符合预期。至少在程序出现异常的时候,能够明确定位到具体的异常情况。如图7
{ "errors": [ { "debugMessage": "Return value of Modules//ThemeSetting//Bridge//IgasterLaravelTheme//FileRawSectionSchemaLoader::load() must be of the type array, bool returned", "message": "Internal server error", "extensions": { "category": "internal" }, "locations": [ { "line": 2, "column": 3 } ], "path": [ "onlineStoreTheme" ], "trace": [ { "file": "E://wwwroot//wshop//platform//Modules//ThemeSetting//Schema//Builder//ThemeBuilder.php", "line": 86, "call": "Modules//ThemeSetting//Bridge//IgasterLaravelTheme//FileRawSectionSchemaLoader::load('header')" }, { "file": "E://wwwroot//wshop//platform//Modules//ThemeSetting//Bridge//IgasterLaravelTheme//FileThemeSchemaLoader.php", "line": 43, "call": "Modules//ThemeSetting//Schema//Builder//ThemeBuilder::build(array(1), instance of Modules//ThemeSetting//Schema//Dto//Theme)" }, { "file": "E://wwwroot//wshop//platform//Modules//ThemeStore//Resolver//OnlineStoreThemeResolver.php", "line": 39, "call": "Modules//ThemeSetting//Bridge//IgasterLaravelTheme//FileThemeSchemaLoader::loadSchema()" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Schema//Directives//FieldDirective.php", "line": 58, "call": "Modules//ThemeStore//Resolver//OnlineStoreThemeResolver::__invoke(null, array(2), instance of Nuwave//Lighthouse//Schema//Context, instance of GraphQL//Type//Definition//ResolveInfo)" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Schema//Factories//FieldFactory.php", "line": 174, "call": "Nuwave//Lighthouse//Schema//Directives//FieldDirective::Nuwave//Lighthouse//Schema//Directives//{closure}(null, array(1), instance of Nuwave//Lighthouse//Schema//Context, instance of GraphQL//Type//Definition//ResolveInfo)" }, { "file": "E://wwwroot//wshop//platform//vendor//webonyx//graphql-php//src//Executor//ReferenceExecutor.php", "line": 632, "call": "Nuwave//Lighthouse//Schema//Factories//FieldFactory::Nuwave//Lighthouse//Schema//Factories//{closure}(null, array(1), instance of Nuwave//Lighthouse//Schema//Context, instance of GraphQL//Type//Definition//ResolveInfo)" }, { "file": "E://wwwroot//wshop//platform//vendor//webonyx//graphql-php//src//Executor//ReferenceExecutor.php", "line": 555, "call": "GraphQL//Executor//ReferenceExecutor::resolveOrError(instance of GraphQL//Type//Definition//FieldDefinition, instance of GraphQL//Language//AST//FieldNode, instance of Closure, null, instance of Nuwave//Lighthouse//Schema//Context, instance of GraphQL//Type//Definition//ResolveInfo)" }, { "file": "E://wwwroot//wshop//platform//vendor//webonyx//graphql-php//src//Executor//ReferenceExecutor.php", "line": 1247, "call": "GraphQL//Executor//ReferenceExecutor::resolveField(GraphQLType: Query, null, instance of ArrayObject(1), array(1))" }, { "file": "E://wwwroot//wshop//platform//vendor//webonyx//graphql-php//src//Executor//ReferenceExecutor.php", "line": 257, "call": "GraphQL//Executor//ReferenceExecutor::executeFields(GraphQLType: Query, null, array(0), instance of ArrayObject(1))" }, { "file": "E://wwwroot//wshop//platform//vendor//webonyx//graphql-php//src//Executor//ReferenceExecutor.php", "line": 208, "call": "GraphQL//Executor//ReferenceExecutor::executeOperation(instance of GraphQL//Language//AST//OperationDefinitionNode, null)" }, { "file": "E://wwwroot//wshop//platform//vendor//webonyx//graphql-php//src//Executor//Executor.php", "line": 155, "call": "GraphQL//Executor//ReferenceExecutor::doExecute()" }, { "file": "E://wwwroot//wshop//platform//vendor//webonyx//graphql-php//src//GraphQL.php", "line": 158, "call": "GraphQL//Executor//Executor::promiseToExecute(instance of GraphQL//Executor//Promise//Adapter//SyncPromiseAdapter, instance of GraphQL//Type//Schema, instance of GraphQL//Language//AST//DocumentNode, null, instance of Nuwave//Lighthouse//Schema//Context, array(0), null, null)" }, { "file": "E://wwwroot//wshop//platform//vendor//webonyx//graphql-php//src//GraphQL.php", "line": 90, "call": "GraphQL//GraphQL::promiseToExecute(instance of GraphQL//Executor//Promise//Adapter//SyncPromiseAdapter, instance of GraphQL//Type//Schema, 'query{/n onlineStoreTheme(themeId: /"vogue/"){/n id/n editable/n createdAt/n publishAt/n }/n}', null, instance of Nuwave//Lighthouse//Schema//Context, array(0), null, null, array(29))" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//GraphQL.php", "line": 171, "call": "GraphQL//GraphQL::executeQuery(instance of GraphQL//Type//Schema, 'query{/n onlineStoreTheme(themeId: /"vogue/"){/n id/n editable/n createdAt/n publishAt/n }/n}', null, instance of Nuwave//Lighthouse//Schema//Context, array(0), null, null, array(29))" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//GraphQL.php", "line": 110, "call": "Nuwave//Lighthouse//GraphQL::executeQuery('query{/n onlineStoreTheme(themeId: /"vogue/"){/n id/n editable/n createdAt/n publishAt/n }/n}', instance of Nuwave//Lighthouse//Schema//Context, array(0), null, null)" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Support//Http//Controllers//GraphQLController.php", "line": 70, "call": "Nuwave//Lighthouse//GraphQL::executeRequest(instance of Nuwave//Lighthouse//Execution//LighthouseRequest)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Controller.php", "line": 54, "call": "Nuwave//Lighthouse//Support//Http//Controllers//GraphQLController::query(instance of Nuwave//Lighthouse//Execution//LighthouseRequest)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//ControllerDispatcher.php", "line": 45, "call": "Illuminate//Routing//Controller::callAction('query', array(1))" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Route.php", "line": 219, "call": "Illuminate//Routing//ControllerDispatcher::dispatch(instance of Illuminate//Routing//Route, instance of Nuwave//Lighthouse//Support//Http//Controllers//GraphQLController, 'query')" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Route.php", "line": 176, "call": "Illuminate//Routing//Route::runController()" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Router.php", "line": 681, "call": "Illuminate//Routing//Route::run()" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 130, "call": "Illuminate//Routing//Router::Illuminate//Routing//{closure}(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//nuwave//lighthouse//src//Support//Http//Middleware//AcceptJson.php", "line": 30, "call": "Illuminate//Pipeline//Pipeline::Illuminate//Pipeline//{closure}(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "call": "Nuwave//Lighthouse//Support//Http//Middleware//AcceptJson::handle(instance of Illuminate//Http//Request, instance of Closure)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 105, "call": "Illuminate//Pipeline//Pipeline::Illuminate//Pipeline//{closure}(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Router.php", "line": 683, "call": "Illuminate//Pipeline//Pipeline::then(instance of Closure)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Router.php", "line": 658, "call": "Illuminate//Routing//Router::runRouteWithinStack(instance of Illuminate//Routing//Route, instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Router.php", "line": 624, "call": "Illuminate//Routing//Router::runRoute(instance of Illuminate//Http//Request, instance of Illuminate//Routing//Route)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Routing//Router.php", "line": 613, "call": "Illuminate//Routing//Router::dispatchToRoute(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Foundation//Http//Kernel.php", "line": 170, "call": "Illuminate//Routing//Router::dispatch(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 130, "call": "Illuminate//Foundation//Http//Kernel::Illuminate//Foundation//Http//{closure}(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//barryvdh//laravel-debugbar//src//Middleware//InjectDebugbar.php", "line": 67, "call": "Illuminate//Pipeline//Pipeline::Illuminate//Pipeline//{closure}(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "call": "Barryvdh//Debugbar//Middleware//InjectDebugbar::handle(instance of Illuminate//Http//Request, instance of Closure)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Foundation//Http//Middleware//TransformsRequest.php", "line": 21, "call": "Illuminate//Pipeline//Pipeline::Illuminate//Pipeline//{closure}(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "call": "Illuminate//Foundation//Http//Middleware//TransformsRequest::handle(instance of Illuminate//Http//Request, instance of Closure)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Foundation//Http//Middleware//TransformsRequest.php", "line": 21, "call": "Illuminate//Pipeline//Pipeline::Illuminate//Pipeline//{closure}(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "call": "Illuminate//Foundation//Http//Middleware//TransformsRequest::handle(instance of Illuminate//Http//Request, instance of Closure)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Foundation//Http//Middleware//ValidatePostSize.php", "line": 27, "call": "Illuminate//Pipeline//Pipeline::Illuminate//Pipeline//{closure}(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "call": "Illuminate//Foundation//Http//Middleware//ValidatePostSize::handle(instance of Illuminate//Http//Request, instance of Closure)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Foundation//Http//Middleware//CheckForMaintenanceMode.php", "line": 63, "call": "Illuminate//Pipeline//Pipeline::Illuminate//Pipeline//{closure}(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "call": "Illuminate//Foundation//Http//Middleware//CheckForMaintenanceMode::handle(instance of Illuminate//Http//Request, instance of Closure)" }, { "file": "E://wwwroot//wshop//platform//vendor//fideloper//proxy//src//TrustProxies.php", "line": 57, "call": "Illuminate//Pipeline//Pipeline::Illuminate//Pipeline//{closure}(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "call": "Fideloper//Proxy//TrustProxies::handle(instance of Illuminate//Http//Request, instance of Closure)" }, { "file": "E://wwwroot//wshop//platform//vendor//dingo//api//src//Http//Middleware//Request.php", "line": 111, "call": "Illuminate//Pipeline//Pipeline::Illuminate//Pipeline//{closure}(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 171, "call": "Dingo//Api//Http//Middleware//Request::handle(instance of Illuminate//Http//Request, instance of Closure)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Pipeline//Pipeline.php", "line": 105, "call": "Illuminate//Pipeline//Pipeline::Illuminate//Pipeline//{closure}(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Foundation//Http//Kernel.php", "line": 145, "call": "Illuminate//Pipeline//Pipeline::then(instance of Closure)" }, { "file": "E://wwwroot//wshop//platform//vendor//laravel//framework//src//Illuminate//Foundation//Http//Kernel.php", "line": 110, "call": "Illuminate//Foundation//Http//Kernel::sendRequestThroughRouter(instance of Illuminate//Http//Request)" }, { "file": "E://wwwroot//wshop//platform//public//index.php", "line": 57, "call": "Illuminate//Foundation//Http//Kernel::handle(instance of Illuminate//Http//Request)" } ] } ], "data": { "onlineStoreTheme": null } }
11、nuwave/lighthouse 的版本:4.10.2。如图8
PS E:/wwwroot/wshop/platform> composer require nuwave/lighthouse:~4.10.1 easywechat-composer/easywechat-composer contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins Do you trust "easywechat-composer/easywechat-composer" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] d ./composer.json has been updated easywechat-composer/easywechat-composer contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins Do you trust "easywechat-composer/easywechat-composer" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] d Running composer update nuwave/lighthouse Loading composer repositories with package information Updating dependencies Lock file operations: 2 installs, 0 updates, 0 removals - Locking nuwave/lighthouse (4.10.2) - Locking webonyx/graphql-php (v0.13.9) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 2 installs, 0 updates, 0 removals - Downloading nuwave/lighthouse (4.10.2) - Installing webonyx/graphql-php (v0.13.9): Extracting archive - Installing nuwave/lighthouse (4.10.2): Extracting archive 4 package suggestions were added by new dependencies, use `composer suggest` to see details. Package fzaninotto/faker is abandoned, you should avoid using it. No replacement was suggested. Package moontoast/math is abandoned, you should avoid using it. Use brick/math instead. Package phpunit/php-token-stream is abandoned, you should avoid using it. No replacement was suggested. Generating optimized autoload files > Google/Task/Composer::cleanup Class Tests/Feature/LoginApiPostCartPaymentTest located in E:/wwwroot/wshop/platform/tests/Feature/ApiCartPaymentTest.php does not comply with psr-4 autoloading standard. Skipping. Class Tests/Feature/LoginApiPostCartTest located in E:/wwwroot/wshop/platform/tests/Feature/ApiCartTest.php does not comply with psr-4 autoloading standard. Skipping. Class Tests/Feature/LoginGetPaymentTest located in E:/wwwroot/wshop/platform/tests/Feature/PaymentTest.php does not comply with psr-4 autoloading standard. Skipping. Class Sofa/Eloquence/Searchable/Searchable located in E:/wwwroot/wshop/platform/vendor/sofa/eloquence-base/src/Contracts/Searchable/Searchable.php does not comply with psr-4 autoloading standard. Skipping. Class Modules/RecommendedProduct/Database/Seeders/LastSaleDatabaseSeeder located in E:/wwwroot/wshop/platform/Modules/LastSale/Database/Seeders/LastSaleDatabaseSeeder.php does not comply with psr-4 autoloading standard. Skipping. Class Modules/CheckoutPageImage/Database/Seeders/PixelConversionDatabaseSeeder located in E:/wwwroot/wshop/platform/Modules/PixelConversion/Database/Seeders/PixelConversionDatabaseSeeder.php does not comply with psr-4 autoloading standard. Skipping. Class Modules/ThemeStore/Tests/FactoryTest located in E:/wwwroot/wshop/platform/Modules/ThemeStore/Tests/Unit/FactoryTest.php does not comply with psr-4 autoloading standard. Skipping. > Illuminate/Foundation/ComposerScripts::postAutoloadDump > @php artisan package:discover --ansi Discovered Package: arubacao/asset-cdn Discovered Package: axlon/laravel-postal-code-validation Discovered Package: barryvdh/laravel-debugbar Discovered Package: beyondcode/laravel-dump-server Discovered Package: beyondcode/laravel-er-diagram-generator Discovered Package: boaideas/laravel-cli-create-user Discovered Package: cviebrock/eloquent-sluggable Discovered Package: dingo/api Discovered Package: fideloper/proxy Discovered Package: genealabs/laravel-model-caching Discovered Package: igaster/laravel-theme Discovered Package: ignited/laravel-omnipay Discovered Package: intervention/image Discovered Package: jenssegers/agent Discovered Package: jgrossi/corcel Discovered Package: laravel/passport Discovered Package: laravel/scout Discovered Package: laravel/socialite Discovered Package: laravel/tinker Discovered Package: maatwebsite/excel Discovered Package: mpociot/laravel-apidoc-generator Discovered Package: nesbot/carbon Discovered Package: newshop/facebook-conversions-api Discovered Package: nunomaduro/collision Discovered Package: nuwave/lighthouse Discovered Package: nwidart/laravel-modules Discovered Package: orangehill/iseed Discovered Package: overtrue/laravel-pinyin Discovered Package: overtrue/laravel-wechat Discovered Package: s-ichikawa/laravel-sendgrid-driver Discovered Package: sentry/sentry-laravel Discovered Package: socialiteproviders/manager Discovered Package: sofa/eloquence-base Discovered Package: sofa/eloquence-mutable Discovered Package: spatie/laravel-activitylog Discovered Package: spatie/laravel-permission Discovered Package: spatie/laravel-query-builder Discovered Package: spatie/laravel-sitemap Discovered Package: tamayo/laravel-scout-elastic Discovered Package: torann/geoip Package manifest generated successfully. 116 packages you are using are looking for funding. Use the `composer fund` command to find out more! PS E:/wwwroot/wshop/platform> composer show nuwave/lighthouse -i easywechat-composer/easywechat-composer contains a Composer plugin which is currently not in your allow-plugins config. See https://getcomposer.org/allow-plugins Do you trust "easywechat-composer/easywechat-composer" to execute code and wish to enable it now? (writes "allow-plugins" to composer.json) [y,n,d,?] d You are using the deprecated option "installed". Only installed packages are shown by default now. The --all option can be used to show all packages. name : nuwave/lighthouse descrip. : Lighthouse is a schema first GraphQL package for Laravel applications. keywords : api, graphql, laravel, laravel-graphql versions : * 4.10.2 type : library license : MIT License (MIT) (OSI approved) https://spdx.org/licenses/MIT.html#licenseText homepage : https://lighthouse-php.com source : [git] https://github.com/nuwave/lighthouse.git e9d6c29e38b2dfee1e4c3c9b1eabff4d19029d48 dist : [zip] https://api.github.com/repos/nuwave/lighthouse/zipball/e9d6c29e38b2dfee1e4c3c9b1eabff4d19029d48 e9d6c29e38b2dfee1e4c3c9b1eabff4d19029d48 path : E:/wwwroot/wshop/platform/vendor/nuwave/lighthouse names : nuwave/lighthouse support issues : https://github.com/nuwave/lighthouse/issues source : https://github.com/nuwave/lighthouse autoload psr-4 Nuwave/Lighthouse/ => src/ requires ext-json * illuminate/contracts 5.5.* || 5.6.* || 5.7.* || 5.8.* || ^6.0 || ^7.0 illuminate/http 5.5.* || 5.6.* || 5.7.* || 5.8.* || ^6.0 || ^7.0 illuminate/pagination 5.5.* || 5.6.* || 5.7.* || 5.8.* || ^6.0 || ^7.0 illuminate/routing 5.5.* || 5.6.* || 5.7.* || 5.8.* || ^6.0 || ^7.0 illuminate/support 5.5.* || 5.6.* || 5.7.* || 5.8.* || ^6.0 || ^7.0 illuminate/validation 5.5.* || 5.6.* || 5.7.* || 5.8.* || ^6.0 || ^7.0 php >= 7.1 webonyx/graphql-php ^0.13.2 requires (dev) bensampo/laravel-enum ^1.28.3 composer/composer 1.10.0-RC as 1.9.3 ergebnis/composer-normalize ^2.2.2 haydenpierce/class-finder ^0.4.0 laravel/framework 5.5.* || 5.6.* || 5.7.* || 5.8.* || ^6.0 || ^7.0 laravel/lumen-framework 5.5.* || 5.6.* || 5.7.* || 5.8.* || ^6.0 || dev-master laravel/scout ^4.0 || ^5.0 || ^6.0 || ^7.0 mll-lab/graphql-php-scalars ^2.1 mockery/mockery ^1.0 nunomaduro/larastan ^0.4.3 || ^0.5.2 orchestra/database 3.5.* || 3.6.* || 3.7.* || 3.8.* || 3.9.* || ^4.0 || 5.x-dev orchestra/testbench 3.5.* || 3.6.* || 3.7.* || 3.8.* || 3.9.* || ^4.0 || 5.x-dev phpbench/phpbench @dev phpunit/phpunit ^6.5 || ^7.5 || ^8.4 pusher/pusher-php-server ^3.2 suggests bensampo/laravel-enum Convenient enum definitions that can easily be registered in your Schema haydenpierce/class-finder Required for the artisan command lighthouse:validate-schema laravel/scout Required for the @search directive mll-lab/graphql-php-scalars Useful scalar types, required for @whereConditions mll-lab/laravel-graphql-playground GraphQL IDE for better development workflow - integrated with Laravel PS E:/wwwroot/wshop/platform>
12、在 GitHub 上搜索 Tag:1.10,存在 v4.10.1、4.10.2,后续 4.10 可能会继续增加 Tag,以修复 Bug。如图9
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/250705.html