我正在使用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 回答
![?](http://img1.sycdn.imooc.com/545850a00001fdd002200220-100-100.jpg)
Helenr
TA贡献1780条经验 获得超4个赞
对于任何使用此工具的人(或者您尚未弄清OP的人),我都会遇到这个问题,因为在生成工具时我没有运行composer或npm命令。composer update mytools/cachier
从项目根目录尝试。
![?](http://img1.sycdn.imooc.com/5458471300017f3702200220-100-100.jpg)
元芳怎么了
TA贡献1798条经验 获得超7个赞
检查namespace您导入的:
use Mytools\Cachier\Cachier; // <----
public function tools()
{
return [
new Cachier(),
];
}
我认为应该是:
use Mytools\Cachier; // <----
// ...
PS:另外,检查namespace您的班级内部定义的内容,以匹配此内容。
- 2 回答
- 0 关注
- 147 浏览
添加回答
举报
0/150
提交
取消