In Laravel-Eloquent-Modellen können Sie eine Zugriffsmethode definieren, um einen Fallback-Wert zurückzugeben, wenn ein Attribut leer oder falsch ist. Dazu müssen Sie eine Methode mit einer bestimmten Namenskonvention in Ihrem Modell definieren. Die Methode sollte `getProfileImageAttribute` heißen, wenn Sie einen Zugriff für das `profile_image`-Attribut definieren möchten. Diese Methode nimmt ein Argument `$value` an, das den Wert des Attributs ist. Wenn der Wert nicht leer ist, gibt die Methode die Asset-URL basierend auf dem Wert zurück; sonst gibt sie eine Fallback-URL zurück. Mit dieser definierten Zugriffsmethode können Sie das `profile_image`-Attribut einer User-Modell-Instanz zugreifen und es wird durch diese Zugriffsmethode gehen. In Ihrem Blade-Template können Sie dann direkt `auth()->user()->profile_image` verwenden, ohne weitere Logik benötigen. Die Namenskonvention für Attribut-Zugriffe in Laravel besteht aus drei Teilen: `get`, `AttributeName` und `Attribute`. Diese Konvention wird verwendet, um Attribut-Zugriffe automatisch den entsprechenden Attributen im Eloquent-Modell zuzuordnen. Wenn Sie den Wert eines Attributs abrufen, sucht Laravel intern nach einer Zugriffsmethode mit dem entsprechenden Namen, um den Wert des Attributs bereitzustellen.
dev.to
Laravel Attributes
Create attached notes ...
