duanmiao6695 2018-06-12 20:02
浏览 248

laravel - 找不到自定义类

I want to create my custom repository classes so I have created repository class which extends abstract class (with base, model methods):
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);
    }
}

and composer dump-autoload but I getting error Class 'App\Repositories\Board\BoardCategoryRepository' not found - why?

  • 写回答

1条回答 默认 最新

  • doumei8258 2018-06-12 20:55
    关注

    The namespace for your Repository is App\Repositories\Board but your controller's namespace is Community\Http\Controllers. Should it in fact be Community\Http\Controllers.

    Alternatively, check in your composer.json and look for the PSR-4 section check to see App is registered there. For example;

     "psr-4": {
          "App\\": "app/"
     }
    
    评论

报告相同问题?

悬赏问题

  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题