私は私のモデルクラスの一つで、この関係を持っている:あなたが見ることができるように雄弁な関係からヌルを返しますか?
public function userLike()
{
if (Auth::check()) return $this->hasOne('App\Like')->where('user_id', Auth::user()->id);
// RETURN NULL IF RECORD DOESN'T EXIST?
}
を、それはユーザーがログインしているかどうかを確認してLike
レコードを返します。しかし、レコードが存在しない場合、どのようにnullを返すことができますか?
私はこの試みた:
public function userLike()
{
if (Auth::check()) return $this->hasOne('App\Like')->where('user_id', Auth::user()->id);
return null;
}
をしかし、私はエラーを取得:サイド質問として
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
を、私はこの権利をやっていますか?これを行う正しい方法ですか、それとも良い方法がありますか?