[英]laravel - Custom class not found
我想創建我的自定義存儲庫類,所以我創建了擴展抽象類(帶有基本方法,模型方法)的存儲庫類:
BoardCategoryRepository
namespace App\Repositories\Board;
use App\Repositories\Repository;
use Illuminate\Support\Collection;
use Illuminate\Support\Facades\DB;
class BoardCategoryRepository extends Repository
{
public function getAllCategoriesWithBoards(): Collection
{
return DB::table('board_category')
->join('board', 'board_category.id', '=', 'board.category_id')
->get()
;
}
}
家庭控制器
namespace Community\Http\Controllers;
use App\Repositories\Board\BoardCategoryRepository;
use Community\BoardCategory;
use function compact;
use Illuminate\View\View;
class HomeController extends Controller
{
/**
* @var BoardCategoryRepository
*/
protected $boardCategoryRepository;
public function __construct(BoardCategory $boardCategory)
{
$this->boardCategoryRepository = new BoardCategoryRepository($boardCategory);
}
}
和composer dump-autoload
但出現錯誤Class 'App\\Repositories\\Board\\BoardCategoryRepository' not found
為什么?
存儲庫的名稱空間是App\\Repositories\\Board
但控制器的名稱空間是Community\\Http\\Controllers
。 實際上是否應該是Community\\Http\\Controllers
。
或者,檢查您的composer.json並查找“ PSR-4
部分,以查看該應用程序已在此處注冊。 例如;
"psr-4": {
"App\\": "app/"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.