2016-09-10 3 views
1

Возможно, кто-нибудь даст представление об утверждении этого типа.Как сделать валидацию в 5.2?

public function joinclass() 
    { 
     if($class_code = $request->get('class_code'); 
     $classroom = classroomModel::where('class_code',$class_code)->first(); 
     { 
      $class = new joinclass(); 
     $class -> user_id = Auth::user()->id; 
     $class -> class_code = $request['class_code']; 
     $class -> save(); 
     }else if{ 
     Flash::message('Your code is not found in databse'); 
     }elseif($classroom = joinclass::where('class_code',$class_code)->first();){ 
     Flash::message('You are already in this classroom'); 
} 
    } 

Что такое форма для записи для этого кода и этого типа.

ответ

1

Вы можете использовать класс Validator для проверки запросов.
Инструкции пользователя:

public function joinclass(Request $request) 
{ 
    //Create a Validator for your request 
    $validator = Validator::make($request->all(), [ 
     'class_code' => 'required',// use exists validation to validate if an entry exists in the table with value provided "exists:table,column" 
     //other required validations 
    ]); 

    //validate the request 
    if ($validator->fails()) { 
    //if validation fails return the error 
     return Redirect::back() 
      ->withErrors($validator); 
    } 
    else{ 
    //if validation passes 
    $classroom = classroomModel::where('class_code',$class_code)->first(); 
    if($classroom = joinclass::where('class_code',$class_code)->first();){ 
     Flash::message('You are already in this classroom'); 
    }else{ 
     $class = new joinclass(); 
     $class -> user_id = Auth::user()->id; 
     $class -> class_code = $request['class_code']; 
     $class -> save(); 
    }  
    } 
} 
Смежные вопросы