authorizeResource(Participation::class); } /** * View all winners * * @return \Illuminate\Contracts\View\View */ public function viewWinnerList(): View { $this->authorize('viewWinnerList', Participation::class); /** @var \Illuminate\Database\Eloquent\Builder $rangeModels */ $participationModels = Participation::query()->whereHas('instantWin'); /** Sort columns with a query */ $this->sortQuery($participationModels); /** Custom pagination */ $participationModels = $this->paginate($participationModels); /** @var \App\Models\Settings */ $settings = app(Settings::class); return view('back::pages.winners-list.index', compact( 'participationModels', 'settings' )); } }