Also fange ich gerade mit Laravel (mit v5) und Eloquent an. Ich arbeite einige grundlegende APIs up auf immer und läuft und zu bemerken, dass viele Arbeitsmethoden zeigen nicht in PhpStorm Code up HintingEloquenter ORM Code Hinting in PhpStorm
So habe ich dieses Modell:
namespace Project\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\CanResetPassword as CanResetPasswordContract;
class User extends Model
implements AuthenticatableContract, CanResetPasswordContract {
}
Und in einem der meine Controller versuche ich
User::query()->orderBy('id', 'desc');
User::query()
schafft eine Eloquent Builder
Objekt und orderBy()
verhalten sich korrekt und ohne Fehler zu machen. PhpStorm zeigt jedoch nicht orderBy()
(oder take()
, skip()
, und ich bin sicher, andere) wenn ich User::query()->
tippe und Warnungen gibt, wenn ich es tatsächlich verwende.
Ich benutze Laravel IDE Helper, die enorm geholfen hat, Codehinweise zu den Fassaden zu bringen, aber nicht zu den Modellen/den Baumeistern, die es scheinen würde.
Hat jemand eine Lösung dafür?
Haben Sie Bereiche für Projekt einrichten (innen PhpStorm)? – Kyslik
@Kyslik Kannst du erklären, was du damit meinst? Das Projekt ist genau wie jedes andere Projekt, das ich je gemacht habe (wir haben Silex vor diesem Ausflug in Laravel benutzt). Alles andere funktioniert richtig, nur nicht diese wenigen Punkte auf den Modellen und Bauherren. –
@JoshJanusch Ich habe das gleiche Problem, haben Sie eine Lösung gefunden? – Amitay