user()->portfolios() ->where(['id' => $portfolio['id']]) ->orWhere(['title' => $portfolio['title']]) ->firstOr(function () use ($portfolio) { return Portfolio::make()->forceFill([ 'id' => $portfolio['id'] ?? null, 'title' => $portfolio['title'], 'wishlist' => $portfolio['wishlist'] ?? false, 'notes' => $portfolio['notes'], ])->save(); }); } } }