value)->get(); return view('back.texts.index', compact('texts')); } /** * Show the form for creating a new resource. * * @param Text $text * @return \Illuminate\Http\Response */ // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass public function create(Text $text) { return view('back.texts.create', compact('text')); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\StoreTextRequest $request * @return \Illuminate\Http\Response */ public function store(StoreTextRequest $request) { $text = new Text($request->validated()); $text->page = Page::newsQuestions(); if (!$text->saveOrFail()) { return redirect() ->route('bo.texts.edit', $text->id) ->with('error', 'La question/réponse n\'a pas été crée'); } return redirect() ->route('bo.texts.edit', $text->id) ->with('success', 'Question/réponse créé !'); } /** * Show the form for editing the specified resource. * * @param Text $text * @return \Illuminate\Http\Response */ // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass public function edit(Text $text) { return view('back.texts.edit', compact('text')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\StoreTextRequest $request * @param Text $text * @return \Illuminate\Http\Response */ public function update(Text $text, StoreTextRequest $request) { $text->fill($request->validated()); if (!$text->saveOrFail()) { return redirect()->route('bo.texts.edit', $text->id) ->with('error', trans('La modification a échoué')); } return redirect()->route('bo.texts.edit', $text->id) ->with('success', trans('Modifications enregistrées !')); } /** * Remove the specified resource from storage. * * @param Text $text * @return \Illuminate\Http\Response */ public function destroy(Text $text) { if (!$text->delete()) { return redirect()->route('bo.texts.content', $text->page)->with('error', trans('La suppression a échoué')); } return redirect()->route('bo.texts.content', $text->page)->with('success', trans('Suppression faite avec succès')); } }