Part 13 membuat sistem management kontrakan dengan laravel 7, tambah data customers

Di part sebelum nya kita sudah membuat table dan juga model customers..

Nah sekarang kita akan masuk kedalam modul tambah data customers.

Buat Route Baru


Pertama kita buat route baru terlebih dahulu di dalam file ../routes/web.php
Pada route diatas kita membuat 2 route baru yang dibungkus didalam route group yang terdapat middlewa auth nya.

Ini berarti bahwa 2 route yang barusan ditambahkan tadi hanya bisa di akses oleh user yang sudah login aja..

Kalo kita perhatikan 2 route tersebut, kita mengarahkan ke url yang sama yaitu customers/add,

Yang membedakan nya yaitu yang satu menggunakan method get, dan yang satunya lagi menggunakan method post.

2 route tersebut sama-sama diarahkan ke Customer_controller, cuma yang method get diarahkan ke function add, dan yang method post diarahkan ke function store

Perbedaan antar get dengan post


Method get kita gunakan untuk memanggil view yang berisikan form tambah data.

Sementara method post kita gunakan untuk url proses logic penambahan data nya, jadi url yang method post ini akan kita taruh di form action nya.

Membuat Customer_controller


Sekarang kita buat controller baru dengan nama Customer_controller, ketikkan perintah php artisan make:controller Customer_controller

Maka nanti akan tercipta file baru yaitu ../app/http/controllers/Customer_controller

Buka file tersebut, dan tambahkan seperti dibawah ini
Kita lihat pada baris ke 7, disana kita menambahkan use App\Models\Customers; yang fungsinya untuk memanggil model Customers

Kemudian pada function add, disana ada $title = 'Add Customer'; variabel ini digunakan untuk memberikan title pada setiap halaman view yang kita tuju.

Kemudian function store digunakan untuk proses login insert data kedalam table customers

dibaris ke 17 pada function store terdapat parameter Request $request, parameter ini wajib kita panggil ketika kita ingin mengambil suatu nilai dari form.

Buat view add


Sekarang kita bua file baru didalam ..resources/views/customer/add.blade.php

Kalo belum punya folder customer silahkan dibuat dulu, kemudian didalam nya buat file dengan nama add.blade.php

isi seperti dibawah ini
Pada baris ke 17 kita menambahkan atribut enctype="multipart/form-data", atribut tsb wajib kita gunakan setiap kali di form kita terdapat inputan untuk upload file

Kemudian dibaris ke 18 terdapat @csrf, ini wajib ditambahkan jika method form kita menggunakan method post..

Kalo dibukan url localhost/kontrakan/public/customers/add maka tampilan nya akan menjadi seperti ini

Sekarang coba isi semua form nya dan submit, kemudian cek di table customers apakah data nya sudah bertambah atau belum?? seharus nya sih bertambah..

Belum ada Komentar untuk "Part 13 membuat sistem management kontrakan dengan laravel 7, tambah data customers"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel