diff --git a/app/Http/Controllers/Backend/Quizzes/QuestionController.php b/app/Http/Controllers/Backend/Quizzes/QuestionController.php index 1d0f674..ecfaf06 100644 --- a/app/Http/Controllers/Backend/Quizzes/QuestionController.php +++ b/app/Http/Controllers/Backend/Quizzes/QuestionController.php @@ -24,7 +24,8 @@ public function index() */ public function create() { - // + $quiz = Quiz::get(); + return view('backend.quiz.question.create', compact('quiz')); } /** @@ -32,7 +33,24 @@ public function create() */ public function store(Request $request) { - // + try { + $question = new Question; + $question->quiz_id = $request->quizId; + $question->type = $request->questionType; + $question->content = $request->questionContent; + + if ($question->save()) { + $this->notice::success('Data Saved'); + return redirect()->route('question.index'); + } else { + $this->notice::error('Please try again'); + return redirect()->back()->withInput(); + } + } catch (Exception $e) { + dd($e); + $this->notice::error('Please try again'); + return redirect()->back()->withInput(); + } } /** @@ -46,24 +64,47 @@ public function show(Question $question) /** * Show the form for editing the specified resource. */ - public function edit(Question $question) + public function edit($id) { - // + $quiz = Quiz::get(); + $question = Question::findOrFail(encryptor('decrypt',$id)); + return view('backend.quiz.question.create', compact('quiz')); } /** * Update the specified resource in storage. */ - public function update(Request $request, Question $question) + public function update(Request $request, $id) { - // + try { + $question = Question::findOrFail(encryptor('decrypt', $id)); + $question->quiz_id = $request->quizId; + $question->type = $request->questionType; + $question->content = $request->questionContent; + + if ($question->save()) { + $this->notice::success('Data Saved'); + return redirect()->route('question.index'); + } else { + $this->notice::error('Please try again'); + return redirect()->back()->withInput(); + } + } catch (Exception $e) { + dd($e); + $this->notice::error('Please try again'); + return redirect()->back()->withInput(); + } } /** * Remove the specified resource from storage. */ - public function destroy(Question $question) + public function destroy($id) { - // + $data = Question::findOrFail(encryptor('decrypt', $id)); + if ($data->delete()) { + $this->notice::error('Data Deleted!'); + return redirect()->back(); + } } } diff --git a/resources/views/backend/quiz/question/create.blade.php b/resources/views/backend/quiz/question/create.blade.php new file mode 100644 index 0000000..ec83bb2 --- /dev/null +++ b/resources/views/backend/quiz/question/create.blade.php @@ -0,0 +1,107 @@ +@extends('backend.layouts.app') +@section('title', 'Add Question') + +@push('styles') + + + +@endpush + +@section('content') + +