Laravel / HTML столбцы таблицы дат предоставлены пустыми - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь отправить данные (дату) из ввода в БД, и я пробовал буквально все, что мог представить, и никто не работал. Но когда я проверяю отправленные данные с помощью dd (); он показывает правильные данные. Всегда показывает эту ошибку:

General error: 1364 Field 'pocetak' doesn't have a default value (SQL: insert into `posts` (`updated_at`, `created_at`) values (2020-08-04 14:53:11, 2020-08-04 14:53:11))

ТАБЛИЦА БД:

Schema::create('posts', function (Blueprint $table) {
        $table->id();
        $table->date('pocetak');
        $table->date('kraj');
        $table->float('ukupno');
        $table->string('radiliste');
        $table->timestamps();
    });

BLADE:

<div class="card-body">
        <form action="{{ route('post.store') }}" method="post">
            @csrf

            <div class="form-group">
                <label for="pocetak">Početak rada</label>
                <input type="date" name="pocetak" value="{{ old('pocetak') }}" class="form-control">
            </div>

            <div class="form-group">
                <label for="kraj">Završetak rada</label>
                <input type="date" name="kraj" value="{{ old('kraj') }}" class="form-control">
            </div>

            <div class="form-group">
                <label for="ukupno">Ukupno radno vrijeme</label>
                <input type="number" step="0.1" name="ukupno" value="{{ old('ukupno') }}" class="form-control">
            </div>

            <div class="form-group">
                <label for="radiliste">Radilište</label>
                <input type="text" name="radiliste" value="{{ old('radiliste') }}" class="form-control">
            </div>

            <div class="form-group">
                <button type="submit" class="btn btn-success btn-block" name="btn-posaljiIzvjestaj">Pošalji izvještaj</button>
            </div>
        </form>
    </div>

КОНТРОЛЛЕР (не требуется проверка et c. . просто нужно отправить и сохранить данные в БД):

public function store(Request $request)
{
    Post::create([
        'pocetak' => $request->pocetak,
        'kraj' => $request->kraj,
        'ukupno' => $request->ukupno,
        'radiliste' => $request->radiliste
    ]);

    return redirect()->route('home');

}

EDIT

POST MODEL:

protected $fillable = ['pocetak, kraj, ukupno, radiliste'];

protected $dates = ['pocetak, kraj'];

Здесь вы можете увидеть как выглядит форма, и сбоку показаны столбцы таблицы для каждого поля. https://prnt.sc/ttxb4k

А вот вывод dd () с некоторыми случайными данными. https://prnt.sc/ttxc11

1 Ответ

1 голос
/ 04 августа 2020

в вашей модели Post , убедитесь, что у вас есть свойство $ fillable с правильными свойствами:

class Post extends Model
{
 protected $fillable = ['pocetak','kraj','ukupno','radiliste'];
....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...