/home/techb158/ileadtechnology.com/app/Http/Controllers
Edit: /home/techb158/ileadtechnology.com/app/Http/Controllers/QuizController.php (4504B)
validate([
'course_id' => 'required',
'topic_id' => 'required',
'question' => 'required',
'a' => 'required',
'b' => 'required',
'c' => 'required',
'd' => 'required',
'answer' => 'required',
]);
$input = $request->all();
if($file = $request->file('question_img'))
{
$path = 'images/quiz/';
if(!file_exists(public_path().'/'.$path)) {
$path = 'images/quiz/';
File::makeDirectory(public_path().'/'.$path,0777,true);
}
$optimizeImage = Image::make($file);
$optimizePath = public_path().'/images/quiz/';
$image = time().$file->getClientOriginalName();
$optimizeImage->save($optimizePath.$image, 72);
$input['question_img'] = $image;
}
$input['answer_exp'] = $request->answer_exp;
Quiz::create($input);
return back()->with('success', trans('flash.AddedSuccessfully'));
}
/**
* Display the specified resource.
*
* @param \App\Quiz $quiz
* @return \Illuminate\Http\Response
*/
public function show($id)
{
$topic = QuizTopic::findOrFail($id);
$quizes = Quiz::where('topic_id', $topic->id)->get();
return view('admin.course.quiz.index', compact('topic', 'quizes'));
}
/**
* Show the form for editing the specified resource.
*
* @param \App\Quiz $quiz
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
$topic = QuizTopic::findOrFail($id);
$editquizes = Quiz::where('$id', $topic->id)->get();
return view('admin.course.quiz.index', compact('topic', 'quizes'));
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param \App\Quiz $quiz
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
$question = Quiz::findOrFail($id);
$request->validate([
'topic_id' => 'required',
'question' => 'required',
'a' => 'required',
'b' => 'required',
'c' => 'required',
'd' => 'required',
'answer' => 'required',
]);
$input = $request->all();
if($file = $request->file('question_img'))
{
$path = 'images/quiz/';
if(!file_exists(public_path().'/'.$path)) {
$path = 'images/quiz/';
File::makeDirectory(public_path().'/'.$path,0777,true);
}
$optimizeImage = Image::make($file);
$optimizePath = public_path().'/images/quiz/';
$image = time().$file->getClientOriginalName();
$optimizeImage->save($optimizePath.$image, 72);
$input['question_img'] = $image;
}
$input['answer_exp'] = $request->answer_exp;
$question->update($input);
return back()->with('success', trans('flash.UpdatedSuccessfully'));
}
/**
* Remove the specified resource from storage.
*
* @param \App\Quiz $quiz
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
$question = Quiz::findOrFail($id);
$question->delete();
QuizAnswer::where('question_id', $id)->delete();
return back()->with('delete', trans('flash.DeletedSuccessfully'));
}
}