[英]Laravel nova tool not working with Class not found error
我正在使用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'
如果有人可以幫助,那就太好了:'(
對於任何使用此工具的人(或者您尚未弄清OP的人),我都有這個問題,因為在生成工具時我沒有運行composer或npm命令。 嘗試composer update mytools/cachier
從項目根目錄composer update mytools/cachier
。
檢查您導入的namespace
:
use Mytools\Cachier\Cachier; // <----
public function tools()
{
return [
new Cachier(),
];
}
我認為應該是:
use Mytools\Cachier; // <----
// ...
PS:另外,檢查類中定義的namespace
以匹配該namespace
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.