如何在不使用公用文件夹和 php artisan 的情况下在 laravel graphql-playground 中加载 schema.graphql

Posted

技术标签:

【中文标题】如何在不使用公用文件夹和 php artisan 的情况下在 laravel graphql-playground 中加载 schema.graphql【英文标题】:How to load schema.graphql in laravel graphql-playground without using public folder and php artisan 【发布时间】:2020-01-30 15:52:39 【问题描述】:

我正在开发一个基于 graphql 的 laravel 应用程序并为此目的使用 Lighthouse。 现在我必须通过 localhost/blog/graphql-playground 访问游乐场(不使用 artisan 或每次都写 public),为此我已将“public”文件夹的内容复制到 index 文件夹。包括 graphql-playground 在内的每个控制器似乎都可以工作,但游乐场无法获取放置在根目录的 graphql 文件夹(localhost/blog/graphql)中的 schema.graphql,并出现错误“无法访问服务器”。但如果我给 URL localhost/blog/public/graphql 它会工作。我浏览了所有可能的文件,无法更改文件设置。我尝试删除公用文件夹的内容。之后,即使 /public 也不起作用。

我该如何解决这个问题? see image

【问题讨论】:

【参考方案1】:

我认为您的工匠服务器正在端口8000 上运行。所以试试http://localhost:8000/graphql

【讨论】:

以上是关于如何在不使用公用文件夹和 php artisan 的情况下在 laravel graphql-playground 中加载 schema.graphql的主要内容,如果未能解决你的问题,请参考以下文章

如何手动使用 composer, artisan ...(Laravel) php 命令

如何解决 php artisan key 生成错误?

如何使用 php artisan serve 设置域名

在输入'php artisan storage:link'命令后,如何使用Laravel链接存储文件夹在Heroku上显示图像?

如何在没有 Artisan 的情况下在 Xampp 上运行 laravel

如何更改 Laravel Artisan CLI PHP 版本?