fill($request->validated()); $file = $request->file('picture'); $fileName = sprintf( '%s-portrait-eleveur.%s', time(), $file->extension() ); $breederportrait->picture = $file->storeAs('images/portraits_eleveurs', $fileName, 'public'); $breederportrait->saveOrFail(); return redirect()->route('bo.breederportraits.edit', ['breederportrait' => $breederportrait]) ->with('success', trans('Enregistré !')); } public function edit(BreederPortrait $breederportrait) { return view('bo.breederportraits.edit', [ 'breederportrait' => $breederportrait ]); } public function update(UpdateBreederPortrait $request, BreederPortrait $breederportrait) { $breederportrait->fill($request->validated()); if ($request->has('picture')) { $file = $request->file('picture'); $fileName = sprintf( '%s-portrait-eleveur.%s', time(), $file->extension() ); $breederportrait->picture = $file->storeAs('images/portraits_eleveurs', $fileName, 'public'); } $breederportrait->saveOrFail(); return redirect()->route('bo.breederportraits.edit', ['breederportrait' => $breederportrait]) ->with('success', trans('Enregistré !')); } public function destroy(BreederPortrait $breederportrait) { if ($breederportrait->picture) { Storage::disk('public')->delete($breederportrait->picture); } $breederportrait->delete(); return redirect()->route('bo.breederportraits.index') ->with('warning', 'Le contenu à bien été supprimé'); } }