我在 Laravel 文档中找到了 paginate() 方法。但是,当我实施它时它不起作用。我收到分页不存在的错误。我知道分页可能只适用于 all(),但我只需要几列,并且我需要像在 show 方法中那样按区域选择数据。如何重写索引和显示方法以使其工作?
指数法
public function index()
{
$tournaments = Tournament::latest()
->get(['title', 'city', 'date_starter_at', 'slug'])->paginate(12);
$regions = Region::all();
}
显示方法
public function show(Tournament $tournament)
{
return view('tournaments.show', [ 'tournament' => $tournament,
'regions' => Region::where("id", "=", $tournament->region_id)->get(),
]);
return view('tournaments.index', [
'regions' => $regions,
'tournaments' => $tournaments,
]);
}