为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕田峪7331174 2021-05-05 17:21:37
我正在使用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'如果有人可以帮助,那就太好了:'(
查看完整描述

2 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

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


查看完整回答
反对 回复 2021-05-28
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

检查namespace您导入的:


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


public function tools()

    {

        return [

            new Cachier(),

        ];


    }

我认为应该是:


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


// ...

PS:另外,检查namespace您的班级内部定义的内容,以匹配此内容。


查看完整回答
反对 回复 2021-05-28
  • 2 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信