That check i would do with dates in timestamp format
Nov 23, 2016
5
Level 1
Check if current date lies between start date and end date (Laravel 5.3)
So, I have this view in my controller to show a button if the current date lies between the start date and the end date. Here is what I have done so far :
@if (Carbon\Carbon::now()->format('Y-m-d') < Carbon\Carbon::parse($edition->start)->format('Y-m-d') && Carbon\Carbon::now()->format('Y-m-d') > Carbon\Carbon::parse($edition->end)->format('Y-m-d'))
<p></p>
@else
<div class="tombol-nav">
<a href="../journal/create?edition={{$edition->id}}" class="btn btn-primary">Upload Jurnal Anda Sekarang!</a><br>
<p style="color: red;">Penting! Batas waktu terakhir pengunggahan Jurnal pada Edisi ini : {{ Carbon\Carbon::parse($edition->limit)->format('j F, Y') }}</p>
</div>
@endif
I don't know what's wrong with it, the button will still appear even though the end date has passed. Thank you for your help.
Level 8
Hi! Try to use this Carbon method between. So your example would look like:
@if (Carbon\Carbon::now()->between(Carbon\Carbon::parse($edition->start), Carbon\Carbon::parse($edition->end))
<p></p>
@else
<div class="tombol-nav">
<a href="../journal/create?edition={{$edition->id}}" class="btn btn-primary">Upload Jurnal Anda Sekarang!</a><br>
<p style="color: red;">Penting! Batas waktu terakhir pengunggahan Jurnal pada Edisi ini : {{ Carbon\Carbon::parse($edition->limit)->format('j F, Y') }}</p>
</div>
@endif
1 like
Please or to participate in this conversation.