Does anyone know how to pass a given variable instead the Carbon\'s default parameters ?
The documentation of Carbon says:
// CARBON SAMPLE
$dtToron
Blade Template
A shorter code
{{ $diff = Carbon\Carbon::parse($data->last_updated)->diffForHumans() }}
.
Result : 6 minutes ago
Shortest way
We can directly write it in blade
<span>{{ \Carbon\Carbon::parse( $start_date )->diffInDays( $end_date ) }}</span>
You code can be cleaned up and have the commented out code removed by doing:
<td>{{ $diff = Carbon\Carbon::parse($work['date'])->diffForHumans(Carbon\Carbon::now()) }} </td>
You are not following the example from the Carbon Documentation. The method Carbon::createFromDate()
expects 4 parameters: year, month, day and timezone. And you are trying to pass a formatted date string.
If you want to create a Carbon object from a formatted date string you can use the constructor of the class just like this:
$date = "2016-09-17 11:00:00";
$datework = new Carbon($date);
Or you can use the static Carbon::parse()
method:
$date = "2016-09-17 11:00:00";
$datework = Carbon::parse($date);
For your purposes you can use the this full example:
$date = Carbon::parse('2016-09-17 11:00:00');
$now = Carbon::now();
$diff = $date->diffInDays($now);
And then in your Blade template:
<td> {{ $diff }} </td>