Baiklah teman-teman sekarang saya akan
sharing mengenai cara membuat create atau insert data ke database menggunakan
laravel.
Requirement :
- Laravel 7x
- Bootstrap 4
Baiklah langsung saja kita mulai, yang
pertama pastikan laravel teman-teman sudah connect ke database. Kemudian buat
table di database tersebut misal :
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; -- -- Database: `tutorial_laravel` -- CREATE TABLE `biodata` ( `biodata_id` int(11) NOT NULL, `biodata_nama` text NOT NULL, `biodata_tempat_lahir` text NOT NULL, `biodata_tgl_lahir` date NOT NULL, `updated_at` timestamp NULL DEFAULT NULL, `created_at` timestamp NULL DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; ALTER TABLE `biodata` ADD PRIMARY KEY (`biodata_id`); ALTER TABLE `biodata` MODIFY `biodata_id` int(11) NOT NULL AUTO_INCREMENT; COMMIT;
Jika sudah membuat table biodata
tersebut, teman-teman buat form untuk mengisi biodata tersebut di view
(resources/view) buat file baru dengan nama form_insert.blade.php :
Kemudian buat codingan berikut kedalam
view tersebut :
Kemudian buat controller resource menggunakan artisan, copy perintah dibawah ini kedalam console :
php artisan make:controller BiodataController --resource
Lalu kita buat routes untuk menuju ke
controller ini, tambahkan kodingan berikut kedalam routes :
Route::resource('biodata','BiodataController');
Untuk
menampilkan form yang sudah kita buat tadi silahkan tambahkan codingan berikut
di dalam function create() yang ada di BiodataController.
public function create()
{
return view('form_insert');
}
Jika sudah,
Masukkan kodingan berikut kedalam function store yang ada di BiodataController seperti dibawah ini :
public function store(Request $request)
{
DB::table('biodata')->insert([
'biodata_nama' => $request->nama,
'biodata_tempat_lahir' => $request->tempat,
'biodata_tgl_lahir' => $request->tgl ]);
echo "Berhasil Manambahkan Data ";
}
kemudia coba kita jalan kan kodingan
yang sudah kita buat, dengan memanggil route :
http://localhost/namaproject/public/biodata/create/
Itu dia cara membuat form insert dengan
database menggunakan framework laravel.
0 Comments