Я хочу создать свои собственные классы репозитория, поэтому я создал класс репозитория, который расширяет абстрактный класс (с помощью базовых методов модели):
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()
;
}
}
HomeController
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
- почему?