validated()))->save()) { return back()->withErrors('Impossible de sauvegarder la gamme'); } return \response()->redirectToRoute('bo.ranges.index') ->with('success', 'La gamme à bien été enregistré !'); } /** * Display the specified resource. * * @param \App\Models\Range $range * @return \Illuminate\Http\Response */ public function show(Range $range) { return view('bo.ranges.view', compact('range')); } /** * Show the form for editing the specified resource. * * @param \App\Models\Range $range * @return \Illuminate\Http\Response */ public function edit(Range $range) { return view('bo.ranges.update', compact('range')); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\UpdateRangeRequest $request * @param \App\Models\Range $range * @return \Illuminate\Http\Response */ public function update(UpdateRangeRequest $request, Range $range) { $range->fill($request->validated()); $range->saveOrFail(); return \response()->redirectToRoute('bo.ranges.edit', $range) ->with('success', 'La gamme à bien été mise à jour !'); } /** * Remove the specified resource from storage. * * @param \App\Models\Range $range * @return \Illuminate\Http\Response */ public function destroy(Range $range) { if ($range->products()->count()) { return back()->withError( 'Cette gamme est associé a des produits, la supression n\'est pas possible' ); } if (!$range->delete()) { return back()->withError( 'Erreur lors de la suppression de la gamme' ); } return \response()->redirectToRoute('bo.ranges.index') ->with('warning', 'La gamme à bien été supprimée !'); } }