Laravel Form Builder


02/08/2019 02:44:26 73 Web

Form merupakan suatu tampilan yang digunakan untuk mekanisme pengumpulan data. Suatu form dibuat dengan menggunakan HTML. Namun, pada laravel terdapat paket yang dapat digunakan untuk meng-generate Form yakni Kris\LaravelFormBuilder.

1.Instalasi Untuk instalasi paket ini dengan menggunakan composer, dengan perintah sebagai berikut:

composer require kris/laravel-form-builder

Perintah diatas akan otomatis mendownload paket tersebut untuk Anda.

2.Konfigurasi Setiap paket yang baru ditambahkan pada laravel umumnya di registrasi pada file config/app.php. Pada paket ini (kris/laravel-form-builder) anda harus menambahkan baris berikut:

Kris\LaravelFormBuilder\FormBuilderServiceProvider::class

Pada bagian “providers”. Dan baris berikut:

'FormBuilder' => Kris\LaravelFormBuilder\Facades\FormBuilder::class

Pada bagian “aliases”.

3.Membuat Form Setelah Anda konfigurasi, maka Anda dapat membuat form dengan menggunakan perintah berikut pada CMD:

php artisan make:form NAMA_FORM

Misalkan membuat form user:

php artisan make:form UserForm

Ketika perintah di atas dijalankan maka akan menghasilkan file pada app/UserForm.php dengan code sebagai berikut:

<?php

namespace App;

use Kris\LaravelFormBuilder\Form;

class UserForm extends Form
{
    public function buildForm()
    {

    }
}

Pada kode diatas terdapat 1 buah fungsi yakni buildForm(). Disana kita akan menambahkan elemen-elemen form yang sesuai dengan tabel kita. Karena tabel users yang telah dibuat sebelumnya memerlukan inputan username, password dan level; maka kita bisa membuat inputan sesuai dengan inputan tersebut. Sehingga kita ubah kode diatas menjadi:

<?php

namespace App;

use Kris\LaravelFormBuilder\Form;

class UserForm extends Form
{
    public function buildForm()
    {
        $this
            ->add("username")
            ->add("password")
            ->add("level")
            ->add('Simpan', 'submit')
        ;
    }
}

Form di atas telah siap dan dapat digunakan pada tutorial selanjutnya.