authorizeResource(Discount::class); } /** * Display a listing of the resource. */ public function index(Request $request): 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. */ public function show(Discount $discount): View { return view('bo.pages.discounts.show', ['discountModel' => $discount]); } /** * Show the specified resource. */ public function fetchList(): RedirectResponse { Discount::updateDiscounts(); return redirect()->route('bo.discounts.index') ->with('success', trans('Mise à jour des réductions réussie !')); } }