CRUD : Insert data ke database pada Laravel – Elequent ORM

Pada tutorial sebelumnya sebelumnya kita sudah berhasil menampilkan data data tabel database kategori. Pada kesempatan ini saya ingin memberikan tutorial cara insert data ke database menggunakan Elequent ORM.

Untuk menginsertkan data ke dalam database cukup mudah, hampir mirip dengan PHP namun berbeda di pemrosesan data. Dan Harus menentukan routing yang ingin kita pakai.

Membuat Route Baru

Silahkan buat route baru denga method [post dan get, dimana method get digunakan untuk menampilkan daftar kolom yang berguna untuk mengisi data yang ingin di masukan.

Membuat Views Baru

Silahkan buat views baru dengan kode di bawah ini, saya beri nama add.blade.php

Saya menambahkan style dari bootstrap biar lebih rapi. Form di atas terdiri atas 2 kolom yaitu slug dan name. Kemudian actionnya ke routing store , dimana routing tersebut mengarahkan ke controller store. Ketika menggunakan laravel setiap menggunakan form wajib memberikan token akses di tandai dengan adanya kode {{ @csrf_field() }}.

Mengubah Fungsi Controller

Silahkan panggil halaman views dengan menggunakan function create.

Setelah itu silahkan bikin proses untuk menyimpan datanya di function store.

Setiap metode post untuk menerima data harus menggunakan suatu request. Request digunakan untuk menerima data di ikuti dengan nama requestnya, dalam kasus di atas requestnya yaitu slug dan name.

Jika ingin setelah proses insert akan berpindah ke route yang berguna untuk menampilkan data kategori dapat menambah kode di bawah ini, yang mana diletakan setelah proses insert.

Atau jika ingin mengarahkan ke halaman sebelumnya bisa memakai.

Memberi ijin ke dalam model Database

Agar kolom yang kita isi dapat masuk kedalam database, silahkan beri ijin akses untuk insert data, ubah file model Catgory.php menjadi seperti kode dibawah ini.

Insert Data ke dalam database

Apabila semua koding sudah di buat silahkan lakukan pengujian, untuk menampilkan form bisa di akses di /create

CRUD : Insert data ke database pada Laravel – Elequent ORM

Silahkan isikan kolom dengan isian bebas, saya mengisi dengan, slug : belajar-menggambar dan name : Belajar Menggambar.

Kalau sudah silhahkan periksa di tabel kategori pada database.

CRUD : Insert data ke database pada Laravel – Elequent ORM

Sekian yang dapat saya sampaikan, semoga bermanfaat.

Terima Kasih.

Leave a Reply