Если вы сравниваете дату и время как строки, вы должны всегда использовать формат YYYY-MM-DD
для дат, потому что любой другой формат не удастся сравнить строки.
Однакоеще лучше - не использовать сравнения строк вообще.
Класс Carbon
включает методы сравнения, поэтому все превращается в объект Carbon и используется для сравнения.
Что-то вродеэто должно сработать:
$subscription = Auth::user()->subscription;
$dateNow = Carbon::now();
$trialEndDate = Carbon::createFromFormat('d-m-Y', $subscription->trial_period_end);
if($dateNow->gt($trialEndDate) && $subscription->has_trial)
{
return redirect()->route('settings.plan.index');
} else {
return $next($request);
}
(Примечание: это не проверено, и может потребоваться корректировка, так как на самом деле я не знаю, в каком формате хранится ваш trial_period_end
).