簡體   English   中英

Laravel Nova工具不適用於Class not found錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM