Dass es ein Vertrag ist bereits im Namensraum, so dachten die Autoren, dass es redundante Informationen war. Und normalerweise würden Sie nur use Illuminate\Contracts\Auth\Access\Gate;
und das ist es.
Da jedoch diese Klasse auch genannt Gate
, müssen Sie die importierte Klasse etwas anderes nennen - sonst wird PHP weiß nicht, auf welche Gate
Sie beziehen sich, wenn Sie es in Ihrem Code aufrufen. Die as
Alias für einen anderen Namen für diesen speziellen Fall.
Ob das Benennen von Klassen wie diesem eine gute oder schlechte Übung ist, ist ein Thema für sich, nicht wirklich geeignet für StackOverflow, und für das sich viele Menschen überraschend stark interessieren. :)
Mein Mangel an Laravel-Wissen hindert mich daran, eine vollständige Antwort zu geben, aber ich würde vermuten, dass es eine Schnittstelle oder abstrakte Klasse ist. – Jeff