Инструмент Laravel nova не работает с ошибкой Class not found - PullRequest
1 голос
/ 03 мая 2019

Я создаю инструмент с laravel nova.

Сначала я выполнил эту команду,

php artisan nova:tool mytools/cachier

А затем в своем каталоге приложений mai App \ Providers \ NovaServiceProvider, который я добавил,

use Mytools\Cachier\Cachier;

public function tools()
    {
        return [
            new Cachier(),
        ];

    }

Это мой инструмент композитор json

{
    "name": "mytools/cachier",
    "description": "A Laravel Nova tool.",
    "keywords": [
        "laravel",
        "nova"
    ],
    "license": "MIT",
    "require": {
        "php": ">=7.1.0"
    },
    "autoload": {
        "psr-4": {
            "Mytools\\Cachier\\": "src/"
        }
    },
    "extra": {
        "laravel": {
            "providers": [
                "Mytools\\Cachier\\ToolServiceProvider"
            ]
        }
    },
    "config": {
        "sort-packages": true
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}

Но теперь, когда я пытаюсь получить доступ к приложению, я получаю эту ошибку.

Symfony\ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Класс 'Mytools \ Cachier \ Cachier' не найден

Было бы здорово, если кто-то может помочь: '(

1 Ответ

0 голосов
/ 03 мая 2019

Проверьте namespace, который вы импортировали:

use Mytools\Cachier\Cachier; // <----

public function tools()
    {
        return [
            new Cachier(),
        ];

    }

Я думаю, это должно быть:

use Mytools\Cachier; // <----

// ...

PS: Кроме того, проверьте namespace, определенный в вашем классе, чтобысопоставьте это.

...