Иван, отношение сделать 10 сек. Если есть в posts user_id тебе только скопипастить то что здесь. Если какой-то другой код то это к экстрасенсам, но они обычно в отпуске здесь)
Иван, я имею ввиду этот ответ Ильи на вопрос правильный если без доп условий оно так и будет работать. Хотя возвращать лучше через апи ресурсы, а то на фронт весь юзер со всеми полями улетит)
Иван, на Тостере тебе могут написать примерные решения т.к. нет материала и задач. Далее программист задействует полученную информацию и голову, чтобы сделать что нужно в проекте. Например, для управления временем, ты можешь использовать те же карбон методы ->endOfDay() ->startOfDay() на датах.
Иван, это не "вид" а методы Ларавел, без которых нет смысла его использовать. whereBetween для between запроса без дублирования кода, методы carbon чтобы ты легко и точно обращался с датами и не писал этот ужас везде date('Y-m-d H:i:s', strtotime('-7 days'))
Иван, active это обычно модераторское поле, чтобы например полностью заблокировать сущность, но не удалять ее. А для фильтрации по last updated в Ларавел уже создано поле updated_at и завязывать ее на active смысла нет никакого. Тебе достаточно сделать скоп в модели
public function scopeRecentlyUpdated($query)
{
return $query->whereDate('updated_at', '>', now()->subMonths(3));
}