Попробуйте изменить:
$linemanageremployee = DB::table('hr_employees')->select('id')->where('line_manager_id', $linemanager->line_manager_id)->get();
на
$linemanageremployee = DB::table('hr_employees')->select('id')->where('line_manager_id', $linemanager->line_manager_id)->pluck('id');
Затем измените:
$goals = AppraisalGoal::where('employee_id', $linemanageremployee) ...
на
$goals = AppraisalGoal::whereIn('employee_id', $linemanageremployee) ...
Объяснение:
->get()
метод возвращает Eloquent Collection, которую нельзя напрямую использовать внутри where()
для выполнения запроса.
->pluck()
метод возвращает массив, который можно использовать сделать запрос с whereIn()