我有以下两个类:
我在应用程序/合同中的界面:
namespace App\Contracts;
use App\Models\Lead;
interface CRMServiceContract
{
public function generateLead(Lead $lead);
}
我在应用程序/服务/CRM中的服务类:
namespace App\Services\CRM;
use App\Contracts\CRMServiceContract;
use App\Services\CRM\CRMService;
use App\Models\Lead;
class ELeadService extends CRMService implements CRMServiceContract
{
public function generateLead(Lead $lead)
{
}
}
在我的composer.json中
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
}
},
已正确找到我的服务类。但我收到一个错误Interface "App\Contracts\CRMServiceContract" not found
我已经检查了拼写,运行了artisan清除缓存和composer转储-自动加载。此外,IDE正确识别了接口类,但应用程序失败了。
1条答案
按热度按时间v8wbuo2f1#
我的界面文件缺少
.php
扩展名。🤦♂️