Laravel nova 工具无法正常工作,出现“找不到类”错误

vim*_*uth 4 php laravel laravel-5 laravel-nova

我正在用 laravel nova 创建一个工具。

我首先运行这个命令,

php artisan nova:tool mytools/cachier
Run Code Online (Sandbox Code Playgroud)

然后在我的 mai 应用程序目录 App\Providers\NovaServiceProvider 中添加,

use Mytools\Cachier\Cachier;

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

    }
Run Code Online (Sandbox Code Playgroud)

这是我的工具 Composer 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
}
Run Code Online (Sandbox Code Playgroud)

但现在当我尝试访问应用程序时,我收到此错误。

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) 类 'Mytools\Cachier\Cachier' 未找到

如果有人能帮忙那就太好了:'(

jak*_*ris 12

对于任何用谷歌搜索这个问题的人——或者如果你还没有弄清楚的话,OP——我遇到了这个问题,因为我在生成工具时没有运行composer或npm命令。composer update mytools/cachier从项目根目录尝试。