Laravelでリポジトリパターンのインターフェースがうごかない

エラー デザインパターン Laravel 凡ミス Eloquent Model

エラー:Target [App\Models\Interfaces\BookCategoriesRepositoryInterface] is not instantiable while building [App\Service\BookCategoriesService].
翻訳:ターゲット[App \ Models \ Interfaces \ BookCategoriesRepositoryInterface]は、[App \ Service \ BookCategoriesService]を構築中にインスタンス化できません。
BookCategoriesRepositoryInterface
BookCategoriesService
原因はこのクラス名の複数形

どっちもここは複数形にしないで単数形で書かなければいけない
\app\Providers\AppServiceProvider.php
サービスプロバイダに記述したものが間違えてた時に発生していた。
と思いきやちがった

\App\Models\Repository\BookCategoriesServiceRepository::class

としていたが正しくは

\App\Models\Repository\BookCategoriesRepository::class

誤字が原因だった。

文字数が長くなってきたり複数形がsつけるだけじゃないやつとか、目が疲れてきたりとか

まぁ要するに誤字です。

Laravelおにいさん / 2018-05-25 / 411 / 0
このエントリーをはてなブックマークに追加
関連記事

まだコメントがついていません。

ログイン不要でコメントの投稿ができます。