это мой метод в контроллере
public function insertexam(){
сначала я проверил аутентификацию и аутентификацию пользователя:
if(!Auth::check()){
return Redirect::action('UserController@signin');
}
//Checking wether user has access
$check_user = User::find(Auth::user()->id);
if(!$check_user->hasPermissions(['admin', 'students-attendence','dep-manager'])){
return View::make('access');
}
После этого проверка данных, загружаемых из вида:
//Inputing and validating data
$data=Input::all();
$rules=array(
'semid' => 'required|numeric',
'batch' => 'required|numeric',
'result' => 'required',
'class' => 'required',
);
$validation=Validator::make($data,$rules);
//Redirecting If Not Validated
if($validation->fails()){
return Redirect::action('StudentController@find_classforexam')
->withErrors($validation);
}
Здесь я начинаю обновлять таблицу базы данных с именем Students_results
//Start the inserting process
$i=0;
foreach($data['st_id'] as $val){
$student=$data['st_id'][$i];
$result=$data['result'][$i];
//insert into database
$result = new studentsresults;
$result->std_id = $student;
$result->department_id = $data['program'];
$result->batch_id = $data['batch'];
$result->semester_id = $data['semid'];
$result->class_id = $data['class'];
$result->result = $result;
$result->created_by=Auth::user()->id;
$result->updated_by=Auth::user()->id;
$result->save();
$i++;
}
return Redirect::action('StudentController@find_classforexam')
->with('message','Exam Successfully Saved');
}