Declaration of App\Models\Repository\TestsRepository::getDetail($url, $name) must be compatible with App\Models\Interfaces\TestsRepositoryInterface::getDetail($id)

Declaration of App\Models\Repository\TestsRepository::getDetail($url, $name) must be compatible with App\Models\Interfaces\TestsRepositoryInterface::getDetail($id)
翻訳
App \ Models \ Repository \ TestsRepository :: getDetail($ url、$ name)の宣言はApp \ Models \ Interfaces \ TestsRepositoryInterface :: getDetail($ id)と互換性がなければなりません。

Laravel
リポジトリパターンで開発している

interfaceで引数が足りない時に発生する。

TestsRepositoryInterfaceで

public function getDetail($id);

こうなっていた。
コントローラーからはこのようにアクセスしようとしていた。

getDetail($url, $name)

インターフェースの引数を正しくするか、行ごと削除すれば解決する。

管理ユーザー / 2018-11-19 / 44 / 0
このエントリーをはてなブックマークに追加

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

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