Php 使用碳纤维比较叶片中的时间(Laravel 5.4)

Php 使用碳纤维比较叶片中的时间(Laravel 5.4),php,laravel,php-carbon,Php,Laravel,Php Carbon,在blade.php文件中,我尝试比较登录时间。我想让一个按钮,通过电子邮件发送提醒出现,如果用户在上午8:30后登录。但是当我尝试运行我的应用程序时,我得到了一个空白错误 下面是我的代码 @if(Auth::user()->hasRole('Administrator')) <td class="td-actions text-right"> {{$late_time = \Carbon\Carbon::create(2019, 03, 15, 08,

在blade.php文件中,我尝试比较登录时间。我想让一个按钮,通过电子邮件发送提醒出现,如果用户在上午8:30后登录。但是当我尝试运行我的应用程序时,我得到了一个空白错误

下面是我的代码

@if(Auth::user()->hasRole('Administrator'))
    <td class="td-actions text-right">
        {{$late_time = \Carbon\Carbon::create(2019, 03, 15, 08, 30, 00)->toTimeString()}}
        {{$user_sign_in = \Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $attendance->sign_in_time)->toTimeString()}}

    @if($user_sign_in->greaterThan($late_time))

        <a class="btn btn-info"  rel="tooltip" class="btn btn-success" data-original-title="" title="Late Notice" href="{{route('attendance.lateattendance',$attendance->user->id)}}">
            <i class="material-icons">assignment_late</i>
            <div class="ripple-container"></div>
        </a>
    @endif
@if(Auth::user()->hasRole('Administrator'))
{{$late\u time=\Carbon\Carbon::create(2019,03,15,08,30,00)->toTimeString()}
{{$user\u sign\u in=\Carbon\Carbon::createFromFormat('Y-m-d H:i:s',$attention->sign\u in\u time)->toTimeString()}
@如果($user\u sign\u in->greaterThan($late\u time))
@恩迪夫
对不起,如果你不明白我的问题。任何帮助都将不胜感激。多谢各位

@php 

    $late_time = Carbon\Carbon::createFromFormat('Y-m-d H:i:s', '2019-03-15 08:30:00', 'YourTimeZone');
    $user_sign_in = Carbon\Carbon::createFromFormat('Y-m-d H:i:s', $attendance->sign_in_time, 'YourTimeZone');

@endphp
@if($user_sign_in->greaterThan($late_time))

@else

@endif

在我的例子中,时区是Asia/Kolkata

为什么必须在blade中执行,为什么不在PHP中执行,并在blade中设置一个简单的布尔值。模板用于表示,而不是业务逻辑。我不使用Laravel,但我认为他们在模板引擎中添加了太多类似PHP的功能。@ArtisticPhoenix感谢您的回复。我明白你的意思:)但我想知道我在代码中犯了什么错误。我已经阅读了碳文档以进行时间比较,但我很难理解它。我是php和laravel的新手