get(); return view ('bo.faq-questions.create', compact('f')); } public function store(Request $request) { $question = $request->question; $answer = $request->answer; $positiveVote = $request->positive_vote; $negativeVote = $request->negative_vote; $themeId = $request->theme; $status = 0; $request->validate([ 'question' => 'required|max:255', 'answer' => 'required|max:255', 'positive_vote' => 'required|min:0', 'negative_vote' => 'required|min:0', ]); $q = new FaqQuestions(); $q->question = $question; $q->answer = $answer; $q->positive_vote = $positiveVote; $q->negative_vote = $negativeVote; $q->theme_id = $themeId; $q->status = $status; $q->save(); return redirect()->route('bo.faq-questions.index'); } public function edit($id) { $q = FaqQuestions::findOrFail($id); $f = FaqThemes::orderBy('order', 'asc')->get(); return view('bo.faq-questions.edit') ->with('q', $q) ->with('f', $f) ; } public function update(Request $request, $id) { $question = $request->question; $answer = $request->answer; $positiveVote = $request->positive_vote; $negativeVote = $request->negative_vote; $themeId = $request->theme; $status = $request->status === null ? 0 : 1; $request->validate([ 'question' => 'required|max:255', 'answer' => 'required|max:255', 'positive_vote' => 'required|min:0', 'negative_vote' => 'required|min:0', ]); $q = FaqQuestions::findOrFail($id); $q->question = $question; $q->answer = $answer; $q->positive_vote = $positiveVote; $q->negative_vote = $negativeVote; $q->theme_id = $themeId; $q->status = $status; $q->save(); return redirect()->route('bo.faq-questions.edit', $q->id)->with('success', 'Enregistré !'); } public function destroy($id) { $q = FaqQuestions::findOrFail($id); $q->delete(); return redirect()->route('bo.faq-questions.index'); } }