search; if ($search) { $this->searchQuery( $rangeModels, $search, null, 'label' ); } $searchFields = trans('Libellé'); /** Sort columns with a query */ $this->sortQuery($rangeModels); /** Custom pagination */ $rangeModels = $this->paginate($rangeModels); return view('bo.pages.ranges.index', compact('rangeModels', 'search', 'searchFields')); } /** * Show the form for editing the specified resource. * * @param \App\Models\Range $range * @return \Illuminate\Contracts\View\View */ public function edit(Range $range): \Illuminate\Contracts\View\View { return view('bo.pages.ranges.edit', ['rangeModel' => $range]); } /** * Update the specified resource in storage. * * @param \App\Http\Requests\Bo\Ranges\UpdateRangeRequest $request * @param \App\Models\Range $range * @return \Illuminate\Http\RedirectResponse */ public function update(UpdateRangeRequest $request, Range $range): \Illuminate\Http\RedirectResponse { return DB::transaction(function () use ($request, $range) { $range->fill($request->validated()); if ($range->saveOrFail()) { return redirect()->route('bo.ranges.edit', $range->id) ->with('success', __('crud.messages.has_been_updated', [ 'model' => Str::singular(__('models.classes.ranges')) ])); } return redirect()->route('bo.ranges.edit', $range->id) ->with('error', __('crud.messages.cannot_be_updated', [ 'model' => Str::singular(__('models.classes.ranges')) ])); }); } }