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.
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
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.
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.
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..
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