首页 > 解决方案 > 类 'App\GraphQL\Query\GraphQL' 未找到错误虽然包含在配置/应用程序中 - 服务提供者和别名

问题描述

无法处理 graphql 中的查询,因为包含的类被报告为未找到

我正在使用 Laravel 5.8.8 版和https://github.com/rebing/graphql-laravel提供的 graphql 插件

'GraphQL' => Rebing\GraphQL\Support\Facades\GraphQL::class


Rebing\GraphQL\GraphQLServiceProvider::class,
Graphiql\GraphiqlServiceProvider::class,

标签: phplaravelgraphqlgraphiql

解决方案


您将 Facade 包含在您的 中config.php,但是当您尝试在app/GraphQL/Query.

在要使用外观的文件中定义命名空间后,您必须为外观添加 use 语句:

<?php
namespace App\GraphQL\Query;

use GraphQL;
// ...

如果您不这样做,PHP 会尝试将类调用的名称空间自动解析为您当前所在的任何名称空间(因此会出现无法找到的错误App\GraphQL\Query\GraphQL)。


推荐阅读