похоже, вам нужна область запроса (https://laravel.com/docs/5.6/eloquent#local-scopes).
при условии, что 'start_time' - это свойство модели (поле базы данных), содержащее некоторое представление времени, и вы хотите область, которая возвращаетвсе модели where 'start_time' later than now
...
От того, как вы структурируете свой код, зависит, в каком формате хранятся ваши даты в вашей базе данных.
Например, если вы используете метки времени эпохи, то в вашемModel.php:
public function scopewhereAfterNow($query)
{
return $query->where('start_time', '>', \Carbon\Carbon::now()->timestamp);
}
или вы можете использовать фасад БД:
public function scopewhereAfterNow($query)
{
return $query->where('start_time', '>', DB::raw('unix_timestamp(NOW())'));
}
, который вы можете назвать как: $results = Model::whereAfterNow()->get();