В вашем коде ниже:
$students->where('name', '=', request()->input('name'));
Вы на самом деле не присваиваете результат этого запроса. Вы можете сделать это следующим образом:
return App\Student::where('name', request()->input('name'))->get();
Или
$students = App\Student::where('name', '=', request()->input('name'))->get()
, а затем позже вернуть students
в вашу функцию (если вы делаете это 2-м способом)
Ответ заключается в том, что результат вашего соответствующего запроса не присваивается значению, которое, по вашему мнению, вы возвращаете.
Кроме того, я не знаю, есть ли причина этого, но вы этого не делаете нужно сохранить всех студентов в переменной, а затем запросить ее. Вы можете запросить модель напрямую, используя ее, как показано в моих примерах выше.