Ниже приведен код для показа текущего экзамена студенту. Если он уже подал заявку, он не может подать заявку на то же самое. Когда пользователь вошел в систему, я сохранил значение в Session.put ('Student.id', $ user [0] -> id). Теперь, когда я запускаю код ниже, я получаю сообщение об ошибке:
переменная undefiend: $ admission_id в оповещении (я использовал YAJRA DATATABLE).
**$admission_id** = Session::get('student.id');
$exam=DB::table('exam')->where('id_exam_category','2')->get();
return Datatables::of($exam)
->addIndexColumn()
->addColumn('exam_name', function($row){
return $row->exam_name;
})
->addColumn('action',function($row){
$stu=DB::table('exam_student')
->where('id_exam',$row->id)
->where('admission_id',**$admission_id**)
->get();
if(count($stu) > 0) {
$ret='<button class="btn btn-block btn-default" disabled>Appered <i class="fa fa-caret-right"></i></a>';
}else{
$ret='<a href="'.url('instruction',[$row->id]).'" class="btn btn-block btn-primary">Start <i class="fa fa-caret-right"></i></a>';
}
return $ret;
})
->rawColumns(['action'])
->make(true);
Даже если я напечатаю $ admission_id ... Это печать. Session.id имеет идентификатор студента и не пусто. Есть предложения? Спасибо