Кто-нибудь знает, как передать заданную переменную вместо параметров Carbon по умолчанию?
В документации Carbon говорится:
// CARBON SAMPLE $dtToronto = Carbon::createFromDate(2012, 1, 1, 'America/Toronto'); $dtVancouver = Carbon::createFromDate(2012, 1, 1, 'America/Vancouver'); echo $dtVancouver->diffInHours($dtToronto); // 3
И я хочу сделать что-то вроде этого в моем контроллере:
// EXAMPLE $date = "2016-09-16 11:00:00"; $datework = Carbon::createFromDate($date); $now = Carbon::now(); $testdate = $datework->diffInDays($now);
И получить это на шаблоне Blade
// VIEW ON BLADE <td> {{ $testdate }} </td>
Вы не следуете примеру из Документации по углероду . Метод Carbon::createFromDate()
ожидает 4 параметра: год , месяц , день и часовой пояс . И вы пытаетесь передать форматированную строку даты.
Если вы хотите создать объект Carbon из форматированной строки даты, вы можете использовать конструктор класса так же, как это:
$date = "2016-09-17 11:00:00"; $datework = new Carbon($date);
Или вы можете использовать статический метод Carbon::parse()
:
$date = "2016-09-17 11:00:00"; $datework = Carbon::parse($date);
Для ваших целей вы можете использовать этот полный пример:
$date = Carbon::parse('2016-09-17 11:00:00'); $now = Carbon::now(); $diff = $date->diffInDays($now);
И затем в вашем шаблоне Blade:
<td> {{ $diff }} </td>