Reputation: 303
Please can any one give a idea about this type validation.
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');
}
}
What is the write formet for this code and this type condition.
Upvotes: 1
Views: 27
Reputation: 4435
You can use Validator class to validate the requests.
Here's how:
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();
}
}
}
Upvotes: 1