get(); // $gammes = Gamme::whereNull('parent_id')->orderBy('created_at', 'DESC')->get(); return view('back.gammes.index', compact('gammes')); } /** * Show the form for creating a new resource. * * @param Gamme $gamme * @return \Illuminate\Http\Response */ // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass public function create(Gamme $gamme) { return view('back.gammes.create', compact('gamme')); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\StoreGammeRequest $request * @return \Illuminate\Http\Response */ public function store(StoreGammeRequest $request) { $gamme = new Gamme($request->validated()); $response = $this->changeUniquePostOnTop($gamme->on_top); if ($response) { $response = $gamme->saveOrFail(); } if (!$response) { return redirect()->route('bo.gammes.edit', $gamme->id)->with('error', 'L\'actualité n\'a pas été créee'); } return redirect()->route('bo.gammes.edit', $gamme->id)->with('success', 'Actualité créée !'); } /** * Show the form for editing the specified resource. * * @param Gamme $gamme * @return \Illuminate\Http\Response */ // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.FoundInExtendedClass public function edit(Gamme $gamme) { return view('back.gammes.edit', compact('gamme')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\UpdateGammeRequest $request * @param Gamme $gamme * @return \Illuminate\Http\Response */ public function update(Gamme $gamme, UpdateGammeRequest $request) { $gamme->fill($request->validated()); $response = $this->changeUniquePostOnTop($gamme->on_top); if ($response) { $response = $gamme->saveOrFail(); } if (!$response) { return redirect()->route('bo.gammes.edit', $gamme->id) ->with('error', trans('La modification a échoué')); } return redirect()->route('bo.gammes.edit', $gamme->id) ->with('success', trans('Modifications enregistrées !')); } /** * Remove the specified resource from storage. * * @param Gamme $gamme * @return \Illuminate\Http\Response */ public function destroy(Gamme $gamme) { if (!$gamme->delete()) { return redirect()->route('bo.gammes.index')->with('error', trans('La suppression a échoué')); } return redirect()->route('bo.gammes.index')->with('success', trans('Suppression faite avec succès')); } }