Sekarang, materi yang dipelajari adalah bagaimana mengirimkan input form HTML dan tampil di view ? Mudahnya input dari view kemudian tampil lagi di view lain.
Nah, input form ini ada banyak. Contohnya input text, button dan yang lain. Beberapa jenis input ini dapat dilihat mudah dengan editor Visual Studio Code dengan mengetik input [ spasi ]
Sudah ada gambaran bukan!? Nah, langsung saja kita eksekusi... 🚀
Pertama, buat view baru, ex : formInput.blade.php
Kemudian, buatlah satu input teks dan satu tombol dengan dibungkus markah form
Lihat kode dibawah ini :
- action adalah sebuah route yang akan dipanggil. Dan ini perlu di definisikan atau dibuat nanti dalam fail web.php
Route dalam atribut action ini bebas dalam penamaannya. Ex : /kirimForm, yang perlu menjadi perhatian. Dalam fail web.php harus sama dengan route ini. - method diisi dengan post atau get
- name ini merupakan atribut opsional. Boleh ada dan boleh tidak ditulis.
- Ingat atribut name dalam input. Ini yang nanti akan diambil value-nya.
- Penting! Jangan lupa menuliskan tutup markah </form>
Setelah selesai di view ini, sekarang pindah ke fail web.php
Fail ini berada di dalam folder /resources/routes/
Buat dua route, satu untuk menampilkan view yang tadi dibuat yaitu formInput.blade.php. Dan satu lagi untuk meng-handle route yang tadi ada di dalam atribut action yaitu /kirimForm
Perhatikan penulisan huruf BESAR dan kecil...
Okey, dari route /kirimForm ada tulisan DataController ya ...
Nah ini perlu dibuat terlebih dahulu, karena fail ini belum ada. Untuk membuatnya jalankan perintah
php artisan make:controller DataController
Sekarang, saatnya pindah fail. Kita buka fail DataController.php
Buat method baru dengan nama kirim
Boleh dengan nama lain? Sementara ini tidak!
Sebab di route kita menuliskan kirim, perhatikan di fail web.php
Lengkapnya, method kirim ini- kirim ( Request $request ) artinya method ini memiliki parameter instance dari kelas Request yang disediakan oleh Laravel. Kelas ini digunakan untuk menangkap dan mengelola data yang dikirimkan melalui permintaan HTTP (seperti data POST dari formulir).
- $nama merupakan variabel yang menampung nilai dari data formulir.
- $request->nama nilai yang diambil. Ini harus sama dengan atribut name di formulir input.
- return digunakan untuk membalikan view dengan data parameter nama.