value); if ($request->search) { $b = $this->searchQuery( $b, $request->search, 'inuavs', 'first_name', 'last_name', ['first_name', 'last_name'], ['last_name', 'first_name'], ); } $searchFields = trans('Nom, Prénom, Inuav'); $b = $b->paginate(); return view('bo.ocbbreeders.index', compact('b', 'type', 'searchFields')); } public function create() { return view('bo.ocbbreeders.create'); } public function store(StoreOcbBreeder $request) { $b = new OCBBreeder(); $b->fill($request->validated()); $file = $request->file('picture'); $fileName = sprintf( '%s-%s-%s-le-gaulois.%s', $b->id, 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-%s-site%d-elevage-le-gaulois.%s', $b->id, Str::slug($b->first_name), Str::slug($b->last_name), $i, $file->extension() ); $b->{'picture' . $i} = $request->file('picture' . $i) ->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 ($request->has('picture')) { $file = $request->file('picture'); $fileName = sprintf( '%s-%s-%s-le-gaulois.%s', $breeder->id, 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-%s-site%d-elevage-le-gaulois.%s', $breeder->id, Str::slug($breeder->first_name), Str::slug($breeder->last_name), $i, $file->extension() ); $breeder->{'picture' . $i} = $request->file('picture' . $i) ->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(OCBBreeder $b) { $b->delete(); return redirect()->route('bo.ocbbreeders.index', $b->ocbType); } }