Ошибка при вводе даты на laravel 5.4

Я использую Laravel для создания проекта, но у меня возникают проблемы при создании формы, использующей дату:

Ошибка при вводе даты на laravel 5.4

Что-то не хватает в таблице или сценарии? Вот таблица

Ошибка при вводе даты на laravel 5.4

Здесь контроллер

public function index(Request $request){
    $data = array();
    if ($request->isMethod('post') == "post"){
        $pendaftar = new PendaftarModel();
        $pendaftar->tgl             =$request->input(['date']);
        $pendaftar->nopol           =$request->input('no polisi');
        $pendaftar->motor           =$request->input('jenis service');
        $pendaftar->servis          =$request->input('keluhan kendaraan');
        $pendaftar->keluhan         =$request->input('keluhan kendaraan');
        // $pendaftar->keluhan      =$request->input('keluhan kendaraan');

            if ($pendaftar->save()){
                $data["status"]  = "success";
                $data["message"] = "Selamat, booking berhasil. Staff kami akan segera menghubungi anda untuk penjadwalan";
            }else {
                $data["status"]  = "danger";
                $data["message"] = "Maaf, Booking Gagal";
            }
    }
    return view("daftar", $data);

Лезвие обзора

div class = "well well-lg">
    <div class = "container">
        <h2>Booking Online</h2>
        <span>Halaman untuk melakukan pendaftaran kendaraan.</span>
    </div>
</div>

<div class = "container">

    <div class = "alert alert-info">
        <i class = "glyphicon glyphicon-info-sign"></i> Silahkan isi data berikut
    </div>
    <div class = "panel panel-primary">

        <div class = "panel-heading">
            Form Data Kendaraan
        </div>
        <div class = "panel-body">

            @if (isset($status))
            <div class = "alert alert-<?php echo $status; ?>">
                <?php echo $message; ?>
            </div>
            @endif

            <form method = "post">
                {{ csrf_field() }}

            <div class = "form-group">
                 <label for = "tanggal">Pilih Tanggal</label>
                 <input class = "form-control" id = "tanggal" required type = "date" name = "tgl" max = "3000-12-31" 
                        min = "1000-01-01" placeholder = "Pilih Tanggal">
            </div>

            <div class = "form-group">
                <label for = "nopol">Nomor Polisi:</label>
                <input class = "form-control" id = "nopol" required type = "text" name = "nopol" placeholder = "Masukkan No Polisi">
            </div>

            <div class = "form-group">
                <label for = "motor">Jenis Motor:</label>
                <input class = "form-control" id = "motor" required type = "text" name = "motor" placeholder = "Matic/Bebek/Sport">
            </div>

            <div class = "form-group">
                <label for = "servis">Tipe Service:</label>
                <input class = "form-control" id = "servis" required type = "text" name = "servis" placeholder = "Besar/Kecils">
            </div>



            <div class = "form-group">
                <label for = "keluhan">Keluhan Kendaraan:</label>
                <textarea name = "keluhan" id = "keluhan" required class = "form-control" rows = "5" placeholder = "Tulis Keluhan Motor Anda"></textarea>
            </div>

            <button type = "submit" name = "submit" class = "btn btn-success btn-lg"><i class = "glyphicon glyphicon-send"></i> Submit</button>
                <button type = "reset" class = "btn btn-danger btn-lg">Reset</button>
            </form>
        </div>
    </div>

</div>

Модель

{
//
protected $table = "pendaftar";
public $timestamps = true;
protected $fillable=['tgl','nopol','motor','servis','keluhan'];
}

какой у вас тип столбца для tgl в базе данных

Akram Wahid 29.04.2018 14:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
103
1

Ответы 1

На снимке в вашей таблице отсутствует столбец updated_at, создайте столбец с именем «updated_at» в вашей таблице pendafter.

Другой способ установить модель так:

{
//
protected $table = "pendaftar";
public $timestamps = false; //it should be false
protected $fillable=['tgl','nopol','motor','servis','keluhan'];
}

если я изменю $ timestamps на false. появится другая ошибка «QueryException в строке 647 Connection.php: SQLSTATE [23000]: нарушение ограничения целостности: 1048 Столбец 'tgl' не может быть пустым (SQL: вставить в pendaftar (tgl, nopol, motor, servis, keluhan) значения ( ,,,,)) "

Realalun 29.04.2018 14:03

Вы пробовали другое решение? добавление столбца updated_at в таблицу ur. Если не добавить, установите для $ timestamp значение true и добавьте столбец updated_at в таблицу.

Sabbir 29.04.2018 17:48

Другие вопросы по теме