Я работаю над небольшим проектом laravel, где я записываю все свои sql-запросы в контроллер, а затем отправляю данные в представление.
Это функция моего контроллера:
public function view_all_applicants($job_id,$job_title)
{
$sql = DB::select("SELECT jm.`jobseeker_id`,jm.`jobseeker_name`,jm.`jobseeker_phone`,jm.`login_email`,jm.`jobseeker_coverletter`,jm.`jobseeker_cv`,
jm.`jobseeker_education`,jm.`jobseeker_experience`,jm.`jobseeker_linkedin`,aj.`cover_letter`,aj.`date_applied`
FROM `jobseeker_main` AS jm
JOIN `applicants_for_job` AS aj ON jm.`jobseeker_id`=aj.`jobseeker_id`
JOIN `job_details` AS jd ON jm.`jobseeker_id`=jd.`job_id`
WHERE aj.`job_id`=$job_id");
$count = DB::select("SELECT COUNT(DISTINCT(aj.`afj_id`)) AS total FROM `jobseeker_main` AS jm
JOIN `applicants_for_job` AS aj ON jm.`jobseeker_id`=aj.`jobseeker_id`
JOIN `job_details` AS jd ON jm.`jobseeker_id`=jd.`job_id` WHERE aj.`job_id`=$job_id");
foreach($count as $ss)
{
$data['total'] = $ss->total;
}
return view('company.applicants_for_job',$data,compact('sql'));
}
Как видите, здесь я выполняю два SQL-запроса, а затем отправляю данные в представления. Мой вопрос в том, есть ли где-нибудь, где я могу писать свои запросы в модели (вместо контроллера), а затем отправлять результат в представления? Я новичок в Ларавеле. Пожалуйста помоги.