value)->paginate(); return view('bo.ocbbreeders.index', compact('b', 'type')); } public function create() { return view('bo.ocbbreeders.create'); } public function store(StoreOcbBreeder $request) { $b = new OCBBreeder(); $b->fill($request->validated()); if (!strlen($b->valid_marketing_date)) { $b->valid_marketing_date = null; } $file = $request->file('picture'); $fileName = sprintf( '%s-%s-le-gaulois.%s', Str::slug($b->first_name), Str::slug($b->last_name), $file->extension() ); $b->picture = $file->storeAs('images/elevages', $fileName, 'public'); for ($i = 1; $i <= 3; $i++) { if ($request->has('picture' . $i)) { $file = $request->file('picture' . $i); $fileName = sprintf( '%s-%s-site%d-elevage-le-gaulois.%s', Str::slug($b->first_name), Str::slug($b->last_name), $i, $file->extension() ); $b->{'picture' . $i} = $request->file('UploadIMG')->storeAs('images/elevages', $fileName, 'public'); } } $b->saveOrFail(); return redirect()->route('bo.ocbbreeders.edit', ['type' => $b->ocbType, 'breeder' => $b]) ->with('success', trans('Enregistré !')); } public function edit(OCBType $type, OCBBreeder $breeder) { return view('bo.ocbbreeders.edit', [ 'type' => $type, 'breeder' => $breeder ]); } public function update(UpdateOcbBreeder $request, OCBBreeder $breeder) { $breeder->fill($request->validated()); if (!strlen($breeder->valid_marketing_date)) { $breeder->valid_marketing_date = null; } if ($request->has('picture')) { $file = $request->file('picture'); $fileName = sprintf( '%s-%s-le-gaulois.%s', Str::slug($breeder->first_name), Str::slug($breeder->last_name), $file->extension() ); $breeder->picture = $file->storeAs('images/elevages', $fileName, 'public'); } for ($i = 1; $i <= 3; $i++) { if ($request->has('picture' . $i)) { $file = $request->file('picture' . $i); $fileName = sprintf( '%s-%s-site%d-elevage-le-gaulois.%s', Str::slug($breeder->first_name), Str::slug($breeder->last_name), $i, $file->extension() ); $breeder->{'picture' . $i} = $request->file('UploadIMG') ->storeAs('images/elevages', $fileName, 'public'); } } $breeder->saveOrFail(); return redirect()->route('bo.ocbbreeders.edit', ['type' => $breeder->ocbType, 'breeder' => $breeder]) ->with('success', trans('Enregistré !')); } public function destroy($id) { $b = OCBBreeder::findOrFail($id); if ($b->picture) { Storage::disk('public')->delete($b->resolveOriginalUrl($b->picture)); } for ($i = 1; $i <= 3; $i++) { if ($b->{'picture' . $i}) { Storage::disk('public')->delete($b->resolveOriginalUrl($b->{'picture' . $i})); } } $b->delete(); return redirect()->route('bo.ocbbreeders.index', $b->ocbType); } }