Laravel GraphQL площадка получила ошибку при настройке

При установке этого пакета в учебнике Lighthouse я получил эту ошибку, что я могу сделать сейчас?

https://github.com/mll-lab/laravel-graphql-playground

Композитор

"require": {
        "php": "^7.1.3",
        "fideloper/proxy": "^4.0",
        "laravel/framework": "5.7.*",
        "laravel/tinker": "^1.0",
        "mll-lab/laravel-graphql-playground": "^1.0",
        "nuwave/lighthouse": "^2.6"
    },

ошибка

In Router.php line 363:  
Argument 1 passed to Illuminate\Routing\Router::group() must be of the type array, string giv     en,
called in D:\Laravel\lighthouse-tutorial\vendor\laravel\framework\src\Illuminate\Support\ Facades\Facade.php on line 223
--
In Router.php line 363:  
Argument 1 passed to Illuminate\Routing\Router::group() must be of the type
array, string given, called in D:\Laravel\lighthouse-tutorial\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php on line 223
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with er ror code 1
--

Обновить

Файл конфигурации

<?php

return [
    // Route for the frontend
    'route' => 'graphql-playground',

    // Which middleware to apply, if any
    'middleware' => [
        // 'web',
    ],

    // Route for the GraphQL endpoint
    'endpoint' => 'graphql',

    // Control if the playground is accessible at all
    // This allows you to disable it completely in production
    'enabled' => env('GRAPHQL_PLAYGROUND_ENABLED', true),
];

Проблема здесь, когда я удаляю это работает 'route' => 'graphql-playground',

0 ответов

Я узнал, что в GraphQLPlaygroundServiceProvider.php они используют группу маршрутов:

Route::group(
    config('graphql-playground.route'),
...

но группе маршрутизации требуется параметр массива, поэтому я решил проблему, изменив файл конфигурации с:

'route' => 'graphql-playground',

к маршруту в виде массива:

'route' => ['graphql-playground'],

Это решило проблему для меня.

Объяснение проблемы:

Это произошло в репозитории lighthouse-tutorial, когда я попытался последовать за ним, я обнаружил, что это произошло из-за того, что файл конфигурации возвращает строку, в которой ожидается массив.

ИСПРАВИТЬ

Перейдите в config / graphql-plays.php репозитория lighthouse-tutorial и измените 'route' => 'graphql-playground' к 'route' => ['graphql-playground']

Затем запустите свой composer require nuwave/lighthouse mll-lab/laravel-graphql-playground еще раз.

Это исправило это для меня.

Другие вопросы по тегам