Я использую Laravel для создания проекта, но у меня возникают проблемы при создании формы, использующей дату:
Что-то не хватает в таблице или сценарии? Вот таблица
Здесь контроллер
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'];
}






На снимке в вашей таблице отсутствует столбец 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) значения ( ,,,,)) "
Вы пробовали другое решение? добавление столбца updated_at в таблицу ur. Если не добавить, установите для $ timestamp значение true и добавьте столбец updated_at в таблицу.
какой у вас тип столбца для tgl в базе данных