Прежде всего, вы определяете ваши отношения как область (префикс отношения с ключевым словом scope
).Попробуйте обновить отношение модели к этому:
public function history()
{
return $this->hasMany('App\UserLoginHistory');
}
Затем, учитывая ваш запрос, кажется, что вы хотите получить все записи UserLoginHistory
для данного User
.Это можно сделать двумя способами (как минимум).
Из самой модели UserLoginHistory
, ограничив запрос значением внешнего ключа:
$userId = auth()->id(); // get the user ID here.
$results = UserLoginHistory::where('user_id', $userId)->paginate(15);
// ^^^^^^^ your FK column name
Из модели User
используя ваши определенные отношения:
$userId = auth()->id(); // get the user ID here.
$results = User::find($userId)->history;
Недостатком второго подхода является то, что вам нужно разбивать результаты на страницы вручную.