Query Tambah Table
1. Buat Controller
Hal pertama yang harus dilakukan adalah membuat controller terlebih dahulu
Ketik Perintah ini
php artisan make:controller c_kendaraan -r
Ini sudah terotomatis ada difile controllernya
2. Buat Isinya didalam controllernya
Selanjutnya kita akan membuat Fungsi tambah datanya seperti ini
public function create()
{
return view('kendaraan.add');
}
public function store(Request $request)
{
Kendaraan::create($request->all());
return redirect(route('kendaraan.index'));
}
Perintah diatas berfungsi untuk menyambungkan dari view
3.Buat Tampilan Tambah Data
Selanjutnya kita akan membuat view tambah kendaraan pada view, silahkan buka App/resource/views kemudian klik kanan pada bagian views tersebut dan buat view tambah_kendaraan.blade.php dan silahkan memasukkan perintah berikut pada body html
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha1/css/bootstrap.min.css" integrity="sha384-r4NyP46KrjDleawBgD5tp8Y7UzmLA05oM1iAEQ17CSuDqnUK2+k9luXQOfXJCJ4I" crossorigin="anonymous">
<title>Tambah Data</title>
</head>
<body>
<div class="card-body mx-4">
<form action="{{route('kendaraan.store')}}" method="POST">
@csrf
<div class="form-group">
<label for="exampleInputEmail1">Nama Mobil</label>
<input name="nama_mobil" type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Nama Mobil">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Merek Mobil</label>
<input name="merek_mobil" type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Merek Mobil">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Kategori Mobil</label>
<input name="kategori_mobil" type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Kategori Mobil">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Kapasitas Mobil</label>
<input name="kapasitas_mobil" type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Kapasitas Mobil">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Nomor Polisi</label>
<input name="no_polisi" type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Nomor Polisi">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Harga Sewa</label>
<input name="harga_sewa" type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Harga Sewa">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Status Mobil</label>
<input name="status_mobil" type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Status Mobil">
</div>
<div class="form-group">
<label for="exampleInputEmail1">Gambar Mobil</label>
<input name="gambar_mobil" type="text" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Gambar Mobil">
</div>
<input type="submit" class="btn btn-primary mt-3" value="Submit">
</div>
</form>
</div>
</body>
</html>
4. Buat Model
Selanjutnya kita akan membuat model silahkan klik kanan pada App dan pilih new file dan buat namanya menjadi kendaraan.php dan masukkan query berikut.
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class kendaraan extends Model
{
protected $table ='kendaraan';
protected $fillable = ['nama_mobil','merek_mobil','kategori_mobil','kapasitas_mobil','no_polisi','harga_sewa','status_mobil','gambar_mobil'];
public $timestamps=false;
protected $primaryKey='id_kendaraan';
}
Class kendaraan adalah nama file yang kita gunakan yaitu kendaraan.php, selanjutnya protected $table = 'kendaraan'; berfungsi untuk memanggil nama tabel kita yang berada pada database kita, kemudian di bawahnya itu adalah field apa saja yang berada pada tabel kita yang berada di database, Selanjutnya di bawahnya berfungsi untuk mematikan fungsi timestamps, selanjutnya dibawahnya adalah nama field yang berada di database kita yang memiliki tipe data primary key.
Komentar
Posting Komentar