Метод studentresults :: __ toString () должен возвращать строковое значение - PullRequest
0 голосов
/ 18 января 2020

это мой метод в контроллере

            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');    
    }
...