Ich habe eine Menge Dokumentation für Laravel letzte Woche gelesen, um zu lernen, was für ein Biest es ist. er verweist auf ihn als String, zBLaravel - Referenzieren der Klasse
Ich bemerkte eine Sache, dass, wenn jemand etwas Klasse verweist:
public function user()
{
return $this->belongsTo('App\User');
}
Achten Sie auf 'App\User'
von hier Genommen https://laravel.com/docs/5.5/eloquent-relationships#polymorphic-relations
Ich frage mich, warum don Beziehen sie es als App\User::class
?
In diesem Fall ist es einfacher, den Code einzugeben und zu unterstützen, da es später einfacher ist, der Klasse zu folgen, indem Sie Strg + B drücken. Auch das Refactoring ist einfacher und es ist schwieriger, einen Fehler zu machen, weil IDE Sie warnt, dass die Klasse nicht existiert, wenn Sie einen Tippfehler machen.
Ich sehe keine Gründe, Benutzer Klasse als 'App\User'
statt App\User::class
zu verweisen.
Sehen Sie irgendwelche?
In diesem Fall: Tu, was auch immer deine Ziege schwimmt! Es sollte dasselbe sein. Eine gute IDE sollte Sie jedoch auch vor Namespaces/Class-Typos warnen. –
Die special :: class Konstante ist in der PHP Version> = 5.5.0 verfügbar. Für frühere Versionen wird 'App \ User' verwendet. Sie können verwenden, was auch immer Sie mögen. –