Laravel Nova: конвертировать Datetime в читаемый вывод - PullRequest
0 голосов
/ 30 октября 2018

Есть ли опция в Laravel Nova, чтобы отображать читаемый вывод даты и времени и / или ограничивать вывод?

Например: 29. Октябрь 2018/11. Ноябрь 2018, 00:10

datetime

Код:

   DateTime::make('Start')
                ->rules('required')
                ->sortable(),

Ответы [ 3 ]

0 голосов
/ 30 октября 2018

Согласно документации https://nova.laravel.com/docs/1.0/resources/fields.html#datetime-field

use Laravel\Nova\Fields\DateTime;

DateTime::make('Start')->format('DD MMMM YYYY'),

Необходимо использовать правила форматирования Moment.js https://momentjs.com/docs/#/displaying/format/

0 голосов
/ 28 марта 2019

Мы также столкнулись с такой проблемой. Это решение DateTime :: make ('Start') -> format ('DD MMMM YYYY'), помогает только для страницы индекса, но не помогает для страницы редактирования. Я не знаю, когда эта ошибка будет исправлена ​​в новых выпусках Nova, но мы временно использовали небольшое жесткое кодирование.

    1. сверхновой / SRC / Поля / Date.php
 instead: <b>return $value->format('Y-m-d');</b>
 use this one: <b>return $value->format('m/d/Y');</b>
    1. сверхновой / ресурсы / JS / компоненты / Форма / DateField.vue
 In this vue component also should be changed a date format: <b>dateFormat="m/d/Y"</b>.
    1. nova / resources / js / components / Form / DateField.vue
 For placeholder method use this one:
 <b>    return this.field.placeholder || moment().format('MM/DD/YYYY')</b>
Instead this:
 <b>    return this.field.placeholder || moment().format('YYYY-MM-DD')</b>
    1. Также Вам следует использовать Mutator в классе «Ваше приложение \ модель», если вы храните данные в базе данных в другом формате. Примерно так:

    public function setLastUsedAttribute($value){
          $date = Carbon::createFromFormat('m/d/Y', $value);
          $this->attributes['last_used'] = $date->format('Y-m-d');
    }

0 голосов
/ 30 октября 2018

используйте это, надеюсь, это будет работать

Date::make('start')->format('F j, Y'),
...