search) { $this->searchQuery( $breeders, $request->search, null, 'firstname', 'lastname' ); } $this->sortQuery($breeders); $searchFields = trans('Nom, Prénom'); $breeders->orderBy('updated_at', 'DESC'); $breeders = $breeders->paginate(); return view('back.breeders.index', compact('breeders', 'searchFields')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { return view('back.breeders.create'); } /** * Store a newly created resource in storage. * * @param \App\Http\Requests\Bo\Breeders\StoreBreederRequest $request * @return \Illuminate\Http\Response */ public function store(StoreBreederRequest $request) { return DB::transaction(function () use ($request) { $breeder = new Breeder(); $breeder->fill($request->validated()); if ($breeder->saveOrFail()) { return redirect() ->route('bo.breeders.edit', $breeder) ->with('success', trans( ':model a été créé', ['model' => Str::singular(trans('models.classes.breeders'))] )); } return back(); }); } /** * Show the form for editing the specified resource. * * @param \App\Models\Breeder $breeder * @return \Illuminate\Http\Response */ public function edit(Breeder $breeder) { return view('back.breeders.edit', [ 'breederModel' => $breeder ]); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\Bo\Breeders\UpdateBreederRequest $request * @param \App\Models\Breeder $breeder * @return \Illuminate\Http\Response */ public function update(UpdateBreederRequest $request, Breeder $breeder) { return DB::transaction(function () use ($request, $breeder) { $breeder->fill($request->validated()); if ($breeder->saveOrFail()) { return redirect() ->route('bo.breeders.edit', $breeder) ->with('success', trans( ':model a été mis à jour', ['model' => Str::singular(trans('models.classes.breeders'))] )); } return back(); }); } /** * Remove the specified resource from storage. * * @param \App\Models\Breeder $breeder * @return \Illuminate\Http\Response */ public function destroy(Breeder $breeder) { if ($breeder->deleteOrFail()) { return redirect() ->route('bo.breeders.index') ->with('warning', trans( ':model a bien été supprimé', ['model' => Str::singular(trans('models.classes.breeders'))] )); } return back(); } }