2016-09-10 11 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(); 
    }  
    } 
} 
関連する問題