簡體   English   中英

laravel-找不到自定義類

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

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