So kann ich mit paginate()
paginieren und ich kann auf der Grundlage eines Accessor (ein where()
auf der Sammlung) filtern. Paginate verwendet jedoch einen Abfrage-Generator und wo() für eine Auflistung eine Auflistung zurückgibt.Laravel 5.2 - Filterung auf ein benutzerdefiniertes Attribut und dann paginieren
Also wenn ich eine Reihe von Elementen/Filter durch ein benutzerdefiniertes Attribut erhalten und dann die Ergebnismenge paginieren möchte .... wie mache ich das ??
Accessor:
public function getRequiredToReportAttribute()
{
// return boolean based off of complicated business logic
}
Index-Methode:
public function index()
{
//what im doing (redacted)
$employers = (new App\Employers')->paginate($this->perPage);
// what I would like to be doing
$employers = (new App\Employers)->where('required_to_report', '=', true)->paginate($this->perPage);
return $this->sendResponse($employers);
}
Post einige Code als Start! teilen Sie, was Sie bereits versucht haben, wird es helfen –