laravelで以下のfunctionを呼び出すと、
Type error: Return value of App\Repositories\EloquentHospitalRepository::getHospitalBrowsingHistories() must be an instance of Illuminate\Pagination\LengthAwarePaginator, array returned
上記のエラーを出してしまいます。
$userとはログインしたユーザーの情報が渡ってくる変数で、
そのユーザー情報が入っているHospitalUserのテーブルを見て、
最終的にそれと紐づいているHospitalの病院情報をみるロジックとなっております。
php
1public function getHospitalBrowsingHistories(User $user): LengthAwarePaginator{ 2 $hospital = []; 3 $hospital_users = HospitalUser::where('user_id', $user->id)->get(); 4 foreach ($hospital_users as $hospital_user) { 5 $hospital[] = Hospital::where('id', $hospital_user->hospital_id) 6 ->where('public', true) 7 ->paginate(config('hospital-browsing-history.perPage')); 8 } 9 return $hospital; 10 }
どなたかご教授ください。よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/26 08:40
2019/02/26 09:36