2017-08-24 55 views
1

我收到以下錯誤找不到Laravel自定義類?

「類 '馬丁斯\ ArtisanGUI \ ArtisanGUIServiceProvider' 找不到」,

我已經把它寫在config/app.phpMartins\ArtisanGUI\ArtisanGUIServiceProvider::class和複檢namespaces和作曲家,但我無法弄清楚什麼是錯的。

Composer And Provider Code

+1

'作曲家轉儲autoload'後,如果您還沒有改變composer.json後自動加載文件再生 – Devon

+0

@Devon已經做到了,不斷顯示相同的錯誤 –

+0

Pedro,讓我知道如果我的更新答案適合您(使用本地VCS回購) – Devon

回答

1

您正在編輯你的包,不是你的項目的作曲家文件。 由於包似乎並未由作曲家安裝和管理,因此您需要讓項目的作曲者知道這個包。

你應該能夠在項目的composer.json文件添加本地VCS庫:

"repositories": [ 
    { 
     "type": "vcs", 
     "url": "packages/martins-74/artisangui" 
    } 
], 
"require": { 
    "martins-74/artisangui": "*" 
} 

這將使這樣你就不必在兩個JSON文件複製任何作曲家規則。

0

你在你工程的兩大composer.json文件:

  1. 你的根Laravel項目
  2. 在你的包根(包/馬丁斯-74/artisangui)

在第一個composer.json文件(laravel composer.json):

"psr-4": { 
    "App\\": "app/", 
    "Martines\\ArtisanGUI\\" : "packages/martins-74/artisangui/src"    
} 

秒composer.json文件(你的包composer.json):

"psr-4": { 
    "Martines\\ArtisanGUI\\": "src", 
} 

該運行composer dump-autoload

希望這對你的工作