Ich baue eine REST API auf Laravel. Ich habe derzeit ein Modell (Projekt), das 2 dynamische Methoden (Liveindexe und Totalindexe) hat.Laravel Paginate mit dynamischer Methode
Ich möchte, dass die API (/ projects) auch die Werte dieser beiden Methoden zurückgibt.
Project Controller
public function index()
{
return Project::paginate();
}
Projektmodell
class Project extends Model
{
protected $table = 'projects';
protected $fillable = [
'target'
];
public function indexes()
{
return $this->hasMany('App\indexes','project_id','id');
}
public function totalindexes()
{
return $this->indexes()->count();
}
public function liveindexes()
{
return $this->indexes()->whereNotNull('anchor')->count();
}
}
dies früher versucht. Ich bekomme den folgenden Fehler Aufruf an eine Member-Funktion addEagerConstraints() auf Integer –
Ah, tut mir leid. Ich wusste nicht, dass du die Ergebnisse zählst. Überprüfen Sie meine aktualisierte Antwort –
Arbeitete! Dies konnte ich auch mit einer Closing-Funktion und withCount-Methode erreichen. Ich bevorzuge immer noch deine Methode. –