Ошибка пропуска данных в laravel при правильном формате даты, при этом данные также сохраняются, но все еще получают ошибку - PullRequest
1 голос
/ 14 марта 2019

Привет, ребята, я работаю с laravel 5.7, когда вставляю данные. У меня возникает проблема «Отсутствие данных», но данные также вставляются, но все еще появляется ошибка. Я делюсь частью моего кода

Модель

public function setApplicationDateAttribute($input)
{
    if($input != '') {
        $this->attributes['application_date'] = Carbon::createFromFormat(config('quickadmin.date_format'), $input)->format('Y-m-d');
    }else{
        $this->attributes['application_date'] = '';
    }
}

это функция, которая проверяет формат даты для входных данных. Теперь это файл в моей папке config с именем quickadmin я будупокажу вам код

return [

/**
 * Datepicker configuration:
 */
'date_format'        => 'Y-m-d',
'date_format_jquery' => 'yy-mm-dd',
'time_format'        => 'H:i:s',
'time_format_jquery' => 'HH:mm:ss',

/**
 * Quickadmin settings
 */
'route'              => 'admin',
'homeRoute'          => 'admin',
'defaultRole'        => 1];

Теперь вот код Контроллер

$locumApplications = ModelName::create([
               'user_id' => $request->user_id,
               'locum_id' => $request->locum_id,
               'application_date' => $request->application_date
           ]);

он вставляет данные, но выдает ошибку, и если я удаляюстрока 'application_date' => $request->application_date это все еще показывает мне ошибку

здесь я приложил изображение ошибки enter image description here

Ответы [ 2 ]

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

Можете ли вы попробовать переопределить формат по умолчанию в YourModel, как показано ниже:

class YourModel extends Model {
    protected $dateFormat = 'Y-m-d'; // add your date format 
}
0 голосов
/ 14 марта 2019

Ваша конфигурация: config('quickadmin.date_format') равно Y-m-d

Вы пытаетесь установить атрибуты

Carbon::createFromFormat(config('quickadmin.date_format'), $input)->format('Y-m-d');

Ваш $input ($request->application_date) должен быть в Y-m-d формате

Должна быть работа

\Carbon\Carbon::createFromFormat('Y-m-d', '2019-03-14')->format('Y-m-d') //OP: 2019-03-14

Ваш ввод даты и значение атрибутов выглядят одинаково

...