- Buka projek Laravel kalian menggunakan VSCode.
- Buka halaman index.blade.php kemudian tambahkan script berikut untuk membuat tombol Tambah Data Baru di atas Tampil Data Produk Aktif.
- Buka file View dengan nama add.blade.php dalam subfolder produk yang telah dibuat sebelumnya. Jika file add.blade.php belum kalian dibuat, silakan dibuat dulu mengikuti petunjuk dalam artikel sebelumnya ( Menampilkan Data Produk ).
- Tambahkan script dasar sebuah halaman Bootstrap 5 seperti di bawah ini ( bisa copy - paste dari website resmi Bootstrap 5 ) :
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>
Tambah Data Produk Baru
</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> </head> <body> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script> </body> </html>
- Di dalam tag Body tambah script berikut untuk membuat tampilan input data produk baru :
- Tambahkan script route di dalam file web.php seperti berikut ini :
Route::get('/produk/create', [ProdukController::class, 'create']);
- Buka file ProdukController.php kemudian buat sebuah function baru dengan nama Create seperti di bawah ini :
Catatan://function utk menampilkan jendela input data produk baru
public function create() { return view('produk.add'); }
Script di atas digunakan untuk memanggil/menampilkan halaman view dengan nama add yang berada di dalam folder produk. - Untuk melihat hasilnya silakan buka browser kemudian ketikkan : http://localhost:8000/produk/create
Tampilan Jendela Tambah Produk Baru
<div class="container"> <div class="row"> <div class="col">
<a href="{{url('produk/create')}}" class="btn btn-sm btn-primary mt-4 mb-2"> <i class="fa fa-plus" aria-hidden="true"></i> Tambah Data Produk Baru </a>
<div class="card"> <div class="card-header text-white bg-primary">
Data Produk Aktif
</div>
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>
Tambah Data Produk Baru
</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous"> </head> <body>
<form method="
post
" action="
{{ url('produk/save') }}
">
@csrf
<div class="container-fluid"> <div class="row"> <div class="col-12 d-flex justify-content-center"> <div class="card text-bg-light mb-3" style="width: 400px; margin-top:100px;"> <div class="card-header bg-primary text-white">TAMBAH DATA PRODUK</div> <div class="card-body"> <div class="mb-3"> <label for="namaproduk" class="form-label text-primary">Nama Produk</label> <input type="text" class="form-control" id="namaproduk"
name="namaproduk"
value="Jas Hujan Ponco"> </div> <div class="mb-3"> <label for="deskripsi" class="form-label text-primary">Deskripsi Produk</label> <textarea class="form-control" id="deskripsi"
name="deskripsi"
rows="3">Dapat digunakan utk melindungi tubuh saat berkendara di bawah hujan</textarea> </div> <div class="mb-3"> <label for="harga" class="form-label text-primary">Harga Produk (Rp)</label> <input type="number" min="0" max="1000000" class="form-control" id="harga"
name="harga"
value="0"></input> </div> </div> <div class="card-footer text-center"> <button type="submit" class="btn btn-primary btn-sm">Save</button> <button type="reset" class="btn btn-danger btn-sm">Cancel</button> </div> </div> </div> </div> </div> </form>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script> </body> </html>