Я создаю запрос на основе доступных параметров из представления.Но когда я добавляю в запрос параметры $ request, он все равно возвращает все строки
Это проект laravel 5.6.Когда я использую фактическое число, скажем 1, в моем предложении where я получаю правильный результат, но когда я использую переменную запроса, она возвращает неправильный результат
//This is the query variable
$all_students = DB::table('student_reports')
->leftJoin('students', 'student_reports.student_id', '=', 'students.id')
->leftJoin('classes', 'student_reports.class_id', '=', 'classes.id')
->when($request->has('class_id'), function($data) use ($request){
return $data->where('student_reports.class_id', $request->class_id);
});
//The condition for when returns true and the value for $request->class_id is a number
, но когда я делаю
->where('student_reports.class_id', 2)
Я получаю правильный результат