authorizeResource(Discount::class); } /** * Display a listing of the resource. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Contracts\View\View */ public function index(Request $request): \Illuminate\Contracts\View\View { /** @var \Illuminate\Database\Eloquent\Builder $query */ $query = Discount::query(); /** @var string $search Search field */ $search = $request->search; if ($search) { $this->searchQuery( $query, $search, null, 'code', 'name', 'value', ); } $searchFields = \implode(', ', [ trans('validation.custom.code'), trans('validation.attributes.name'), trans('validation.custom.value'), ]); /** Sort columns with a query */ $this->sortQuery($query); /** Custom pagination */ $discountModels = $this->paginate($query); return view('bo.pages.discounts.index', compact('discountModels', 'search', 'searchFields')); } /** * Show the specified resource. * * @return \Illuminate\Http\RedirectResponse */ public function updateList(): \Illuminate\Http\RedirectResponse { Discount::updateDiscounts(); return redirect()->route('bo.discounts.index') ->with('success', trans('Mise à jour des réductions réussie !')); } }