У меня есть этот запрос (в хранилище, без использования eloquent):
public function getUsersOfASchool($schoolId, $request)
{
$query = DB::table('school_users as su')
->join('users as u', 'u.id', 'su.user_id')
->where('su.school_id', $schoolId);
$users = $query->paginate();
return $users;
}
У меня есть этот контроллер:
try{
$users = $this->userRepository->getUsersOfASchool($school->id, $request->all());
} catch(\Exception $e) {
return response()->json(['message'=>'Bad request '.$e->getMessage()], 400);
}
return new UserCollection($users);
И, по крайней мере, у меня есть эта коллекция:
public function toArray($request)
{
return parent::toArray($request);
}
У меня есть эта ошибка 500:
"message": "Вызов неопределенного метода stdClass :: toArray ()",
I думаю, это потому, что я использую фасад 'DB' вместо Eloquent. Так как же работать с фасадом и коллекцией DB?
Merci