Ich habe diese Beziehung in einem meiner Modellklassen:NULL von eloquenter Beziehung zurückgeben?
public function userLike()
{
if (Auth::check()) return $this->hasOne('App\Like')->where('user_id', Auth::user()->id);
// RETURN NULL IF RECORD DOESN'T EXIST?
}
Wie Sie sehen können, überprüft er, ob der Benutzer angemeldet ist und gibt den Like
Rekord. Wie kann ich jedoch null zurückgeben, wenn der Datensatz nicht existiert?
Ich versuchte dies:
public function userLike()
{
if (Auth::check()) return $this->hasOne('App\Like')->where('user_id', Auth::user()->id);
return null;
}
Aber ich bekomme die Fehlermeldung:
local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Call to a member function addEagerConstraints() on null' in /var/www/social/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:680
Als Seite Frage, bin ich dieses Recht zu tun? Ist dies der richtige Weg, oder gibt es einen besseren Weg?