Появляется ошибка «Неопределенное смещение: 0», поскольку
$result=DB::table('students')->where('students_id','=',$i)->get();
пусто.и в этом коде
<td>{{($result[0]->students_id)}}</td>
вы пытаетесь получить данные из первой записи пустого массива.
Вместо этого вы должны сначала проверить, является ли результат пустым, и попробоватьчтобы получить свойство, только если оно не пустое.
@if (!empty($result))
<td>{{($result[0]->students_id)}}</td>
<td>{{($result[0]->students_name)}}</td>
<td>{{($result[0]->students_class)}}</td>
<td>{{($result[0]->students_age)}}</td>
<td>{{($result[0]->class_teacher)}}</td>
@endIf
Как примечание, вам действительно не следует напрямую запрашивать базу данных в вашем файле Blade!