$post->comments->count();
$post->comments()->count();
подскажите, какой вариант правильный?
Оба сработают, только в первом ты получишь выборку из бд и количество будешь считать в коллекции, а это память. Во втором у тебя будет запрос в бд, который просто вернёт число.