Laravel 5.2 如何在5.2中进行验证?
请大家介绍一下这种类型验证Laravel 5.2 如何在5.2中进行验证?,laravel-5.2,Laravel 5.2,请大家介绍一下这种类型验证 public function joinclass() { if($class_code = $request->get('class_code'); $classroom = classroomModel::where('class_code',$class_code)->first(); { $class = new joinclass(); $class ->
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');
}
}
此代码和此类型条件的写入格式集是什么。您可以使用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();
}
}
}