Laravel Nova工具无法与Class一起使用找不到错误

我正在使用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 \组件\调试\异常\ FatalThrowableError(E_ERROR)类'Mytools \ Cachier \ Cachier'


如果有人可以帮助,那就太好了:'(


慕田峪7331174
浏览 148回答 2
2回答

Helenr

对于任何使用此工具的人(或者您尚未弄清OP的人),我都会遇到这个问题,因为在生成工具时我没有运行composer或npm命令。composer update mytools/cachier从项目根目录尝试。

元芳怎么了

检查namespace您导入的:use Mytools\Cachier\Cachier; // <----public function tools()&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; return [&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; new Cachier(),&nbsp; &nbsp; &nbsp; &nbsp; ];&nbsp; &nbsp; }我认为应该是:use Mytools\Cachier; // <----// ...PS:另外,检查namespace您的班级内部定义的内容,以匹配此内容。
打开App,查看更多内容
随时随地看视频慕课网APP