{"id":52259,"date":"2024-12-20T15:30:20","date_gmt":"2024-12-20T08:30:20","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=52259"},"modified":"2025-01-17T15:36:04","modified_gmt":"2025-01-17T08:36:04","slug":"belajar-laravel-bagian-8","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/belajar-laravel-bagian-8\/","title":{"rendered":"Belajar Laravel Bagian 8: Membuat CRUD Tambah Data"},"content":{"rendered":"\n<p>Pada sesi belajar Laravel <a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-laravel-bagian-7\/\" target=\"_blank\" rel=\"noopener\" title=\"\">bagian ke 7<\/a>, kita telah mempelajari CRUD tentang cara menampilkan data dari database. Dalam lanjutan belajar laravel bagian ke 8 ini, kita akan mempelajari CRUD di Laravel tentang <strong>menambah data <\/strong>ke database. Semakin tidak sabar kan? Yuk langsung saja berikut ini langkah-langkahnya.<\/p>\n\n\n\n\n\n<h2 class=\"wp-block-heading\">Membuat CRUD tambah data di Laravel<\/h2>\n\n\n\n<p>Dalam lanjutan belajar CRUD Laravel menggunakan <em>Query Builder, <\/em>kami melakukan sedikit modifikasi pada file <code>\\index.blade.php<\/code>, agar menampilkan data dengan lebih rapi. Berikut ini tampilannya.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"534\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image1-1024x534.png\" alt=\"tambah data crud laravel\" class=\"wp-image-52260\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image1-1024x534.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image1-300x157.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image1-768x401.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image1-370x193.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image1-270x141.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image1-570x297.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image1-740x386.png 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image1.png 1307w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Silakan Anda mengikuti dengan mengganti isi file <code>index.blade.php<\/code> yang ada di <em>path <\/em><strong>resources\\views\\pegawai\\index.blade.php<\/strong> menjadi berikut.&nbsp;<br \/><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=\"en\"&gt;\n&lt;head&gt;\n    &lt;meta charset=\"UTF-8\"&gt;\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n    &lt;title&gt;Data Pegawai&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;h3&gt;Data Pegawai&lt;\/h3&gt;\n\n\n    &lt;!-- Tombol Tambah Data --&gt;\n    &lt;p&gt;\n        &lt;a href=\"\/pegawai\/tambah\"&gt;+ Tambah Pegawai Baru&lt;\/a&gt;\n    &lt;\/p&gt;\n\n\n    &lt;!-- Tabel Data Pegawai --&gt;\n    &lt;table border=\"1\" cellpadding=\"6\" cellspacing=\"0\" style=\"margin: 0 auto; width: 80%; text-align: left;\"&gt;\n        &lt;thead&gt;\n            &lt;tr&gt;\n                &lt;th&gt;ID&lt;\/th&gt;\n                &lt;th&gt;Nama&lt;\/th&gt;\n                &lt;th&gt;Alamat&lt;\/th&gt;\n                &lt;th&gt;Aksi&lt;\/th&gt;\n            &lt;\/tr&gt;\n        &lt;\/thead&gt;\n        &lt;tbody&gt;\n            @foreach($pegawai as $p)\n            &lt;tr&gt;\n                &lt;td&gt;{{ $p-&gt;pegawai_id }}&lt;\/td&gt;\n                &lt;td&gt;{{ $p-&gt;pegawai_nama }}&lt;\/td&gt;\n                &lt;td&gt;{{ $p-&gt;pegawai_alamat }}&lt;\/td&gt;\n                &lt;td&gt;\n                    &lt;a href=\"\/pegawai\/edit\/{{ $p-&gt;pegawai_id }}\"&gt;Edit&lt;\/a&gt; |\n                    &lt;a href=\"\/pegawai\/hapus\/{{ $p-&gt;pegawai_id }}\"&gt;Hapus&lt;\/a&gt;\n                &lt;\/td&gt;\n            &lt;\/tr&gt;\n            @endforeach\n        &lt;\/tbody&gt;\n    &lt;\/table&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;\n<\/code><\/pre>\n\n\n\n<p>Baik. Selanjutnya, berikut ini langkah-langkah menambah data pegawai di Laravel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1. Membuat <em>route <\/em>tambah data pegawai<\/h3>\n\n\n\n<p>Disebelah kiri atas tampilan utama data pegawai, ada tombol \u201cTambah Pegawai Baru\u201d.&nbsp; Saat di klik maka kita harus membuat dulu routenya. Silakan tambahkan script berikut di file <strong>routes\\web.php<\/strong>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Route::get('\/pegawai\/tambah', &#091;PegawaiController::class, 'tambah']);<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2. Membuat <em>method <\/em>tambah di <em>controller<\/em><\/h3>\n\n\n\n<p>Selanjutnya buat method tambah di file <strong>app\\Http\\Controllers\\PegawaiController.php<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> \/\/ method untuk menampilkan view form tambah pegawai\n\n    public function tambah()\n    {\n   \n        \/\/ memanggil view tambah\n        return view('pegawai.tambah');\n   \n    }\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 3. Buat form tambah data pegawai di <em>view<\/em><\/h3>\n\n\n\n<p>Lanjut membuat tampilan <em>form <\/em>tambah data pegawai. Untuk membuatnya, kita lakukan di file <strong>resources\\views\\pegawai\\tambah.blade.php<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n&lt;head&gt;\n    &lt;title&gt;Tambah Data Pegawai&lt;\/title&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;h2&gt;Tambah Data Pegawai&lt;\/h2&gt;\n\n\n    &lt;!-- Tombol Kembali --&gt;\n    &lt;p&gt;\n        &lt;a href=\"\/pegawai\"&gt;Kembali&lt;\/a&gt;\n    &lt;\/p&gt;\n\n\n    &lt;!-- Form Tambah Data --&gt;\n    &lt;form action=\"\/pegawai\/store\" method=\"post\"&gt;\n        {{ csrf_field() }}\n        &lt;table&gt;\n            &lt;tr&gt;\n                &lt;td&gt;&lt;label for=\"nama\"&gt;Nama&lt;\/label&gt;&lt;\/td&gt;\n                &lt;td&gt;&lt;input type=\"text\" id=\"nama\" name=\"nama\" required=\"required\"&gt;&lt;\/td&gt;\n            &lt;\/tr&gt;\n            &lt;tr&gt;\n                &lt;td&gt;&lt;label for=\"jabatan\"&gt;Jabatan&lt;\/label&gt;&lt;\/td&gt;\n                &lt;td&gt;&lt;input type=\"text\" id=\"jabatan\" name=\"jabatan\" required=\"required\"&gt;&lt;\/td&gt;\n            &lt;\/tr&gt;\n            &lt;tr&gt;\n                &lt;td&gt;&lt;label for=\"umur\"&gt;Umur&lt;\/label&gt;&lt;\/td&gt;\n                &lt;td&gt;&lt;input type=\"number\" id=\"umur\" name=\"umur\" required=\"required\"&gt;&lt;\/td&gt;\n            &lt;\/tr&gt;\n            &lt;tr&gt;\n                &lt;td&gt;&lt;label for=\"alamat\"&gt;Alamat&lt;\/label&gt;&lt;\/td&gt;\n                &lt;td&gt;&lt;textarea id=\"alamat\" name=\"alamat\" required=\"required\"&gt;&lt;\/textarea&gt;&lt;\/td&gt;\n            &lt;\/tr&gt;\n            &lt;tr&gt;\n                &lt;td colspan=\"2\" style=\"text-align: right;\"&gt;\n                    &lt;input type=\"submit\" value=\"Simpan Data\"&gt;\n                &lt;\/td&gt;\n            &lt;\/tr&gt;\n        &lt;\/table&gt;\n    &lt;\/form&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Step 4. Buat Controller pegawai store<\/h3>\n\n\n\n<p>Buat Controller pegawai store untuk menangkap inputan dari form tambah pegawai.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/ method untuk insert data ke table pegawai\n\n\n\n    public function store(Request $request)\n    {\n        \/\/ insert data ke table pegawai\n        DB::table('pegawai')-&gt;insert(&#091;\n            'pegawai_nama' =&gt; $request-&gt;nama,\n            'pegawai_jabatan' =&gt; $request-&gt;jabatan,\n            'pegawai_umur' =&gt; $request-&gt;umur,\n            'pegawai_alamat' =&gt; $request-&gt;alamat\n        ]);\n        \/\/ alihkan halaman ke halaman pegawai\n        return redirect('\/pegawai');\n   \n    }\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">5. Buat route pegawai<\/h3>\n\n\n\n<p>Lanjut membuat <em>route <\/em>store di <code>routes\\web.php<\/code>. Berikut ini isi filenya.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Route::post('\/pegawai\/store', &#091;PegawaiController::class, 'store']);<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Pengujian CRUD tambah data di Laravel<\/h2>\n\n\n\n<p>Langkah terakhir, kita bisa melakukan testing untuk menambah data. Silahkan Akses ke URL <code>http:\/\/127.0.0.1:8000\/pegawai<\/code>, tak lupa jalankan dulu service Laravelnya dengan perintah:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan serve<\/code><\/pre>\n\n\n\n<p>Setelah itu, klik tambah pegawai baru kmudian Anda akan diarahkan ke url \/tambah atau lengkapnya <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-gridlove-highlight-acc-color\">http:\/\/127.0.0.1:8000\/pegawai\/tambah<\/mark>. Berikut tampilannya:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"408\" height=\"331\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image3.png\" alt=\"upload data crud laravel\" class=\"wp-image-52261\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image3.png 408w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image3-300x243.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image3-370x300.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image3-270x219.png 270w\" sizes=\"auto, (max-width: 408px) 100vw, 408px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Dan hasilnya akan tampil seperti data berikut:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"518\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image2-1024x518.png\" alt=\"tampilan hasil upload data crud - belajar laravel\" class=\"wp-image-52262\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image2-1024x518.png 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image2-300x152.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image2-768x389.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image2-370x187.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image2-270x137.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image2-570x289.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image2-740x375.png 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/image2.png 1341w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Sampai tahap ini, proses penambahan data di Laravel menggunakan CRUD telah berhasil.<\/p>\n\n\n\n<p>Demikian artikel belajar Laravel bagian 8 tentang cara menambah data dengan CRUD. Pada series belajar Laravel selanjutnya, kami akan membahas tentang <a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-laravel-bagian-9\/\" target=\"_blank\" rel=\"noopener\" title=\"\">cara edit data pegawai<\/a> di Laravel menggunakan Query Builder. Semoga bermanfaat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pada sesi belajar Laravel bagian ke 7, kita telah mempelajari CRUD tentang cara menampilkan data dari database. Dalam lanjutan belajar laravel bagian ke 8 ini, kita akan mempelajari CRUD di Laravel tentang menambah data ke database. Semakin tidak sabar kan? Yuk langsung saja berikut ini langkah-langkahnya. Membuat CRUD tambah data di Laravel Dalam lanjutan belajar [&hellip;]<\/p>\n","protected":false},"author":319,"featured_media":52308,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[7],"tags":[1587,2247,796,1497],"class_list":{"0":"post-52259","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-programming","8":"tag-belajar-laravel","9":"tag-crud","10":"tag-laravel","11":"tag-tutorial-laravel"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/12\/banner-CRUD-Tambah-Data.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-dAT","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/52259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/319"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=52259"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/52259\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/52308"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=52259"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=52259"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=52259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}