{"id":50189,"date":"2024-10-08T14:38:29","date_gmt":"2024-10-08T07:38:29","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=50189"},"modified":"2024-10-08T14:38:31","modified_gmt":"2024-10-08T07:38:31","slug":"belajar-laravel-bagian-5","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/belajar-laravel-bagian-5\/","title":{"rendered":"Belajar Laravel Bagian 5: Database, Seeder dan Faker\u00a0"},"content":{"rendered":"\n<p>Setelah belajar tentang sistem <em><a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-laravel-bagian-4\/\" target=\"_blank\" rel=\"noopener\" title=\"\">templating blade<\/a><\/em> di bagian 4, selanjutnya kita akan membahas tentang database, <em>seeder <\/em>dan <em>faker <\/em>pada seri belajar Laravel bagian ke 5. Penasaran seperti apa?  Yuk simak informasi berikut ini.<\/p>\n\n\n\n\n\n<p>Laravel memiliki fitur untuk mengisi data ke database dengan data dummy. Fitur ini sangat bermanfaat, saat Anda ingin melakukan testing aplikasi menggunakan data sampel yang banyak. <\/p>\n\n\n\n<p><em>Seeder <\/em>dan <em>faker <\/em>memiliki fungsi yang sama, yaitu membuat data sampel pada database. Namun keduanya memiliki perbedaan. Apa itu ? Yuk kita belajar laravel tentang database, <em>seeder <\/em>dan <em>faker<\/em>. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Database<\/h2>\n\n\n\n<p>Sebelum mempelajari <em>seeder <\/em>dan <em>faker<\/em>, mari kita coba buat tabel database dan mengisinya secara manual, supaya nanti terlihat betapa praktisnya menggunakan fitur Seeder Faker Laravel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Buat database<\/h3>\n\n\n\n<p>Untuk membuat database, caranya sama seperti panduan cara membuat database di <a href=\"https:\/\/www.rumahweb.com\/journal\/cara-membuat-database\/#Cara_membuat_database_di_XAMPP_localhost\" target=\"_blank\" rel=\"noopener\" title=\"\">Localhost<\/a>. Di panduan series ini, kita masih menggunakan database yang dibuat pada  <a href=\"https:\/\/www.rumahweb.com\/journal\/belajar-laravel-bagian-3\/#Step_1_Membuat_Database_di_phpMyAdmin\" target=\"_blank\" rel=\"noopener\" title=\"\">tutorial sebelumnya<\/a>, yaitu database <strong>dbrw-laraveltutorial<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.  Buat tabel<\/h3>\n\n\n\n<p>Selanjutnya, kita buat tabel baru dengan nama <strong>pegawai<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_1.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"586\" height=\"140\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_1.jpg\" alt=\"membuat tabel rumahweb phpmyadmin\" class=\"wp-image-50219\" style=\"width:650px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_1.jpg 586w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_1-300x72.jpg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_1-370x88.jpg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_1-270x65.jpg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_1-570x136.jpg 570w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/><\/a><\/figure>\n\n\n\n<p>Setelah itu buat kolom dengan nama berikut.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_2.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"347\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_2-1024x347.jpg\" alt=\"insert data tabel phpmyadmin\" class=\"wp-image-50220\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_2-1024x347.jpg 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_2-300x102.jpg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_2-768x260.jpg 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_2-370x125.jpg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_2-270x91.jpg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_2-570x193.jpg 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_2-740x251.jpg 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_2.jpg 1033w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Untuk mengisi datanya nanti, kita akan menggunakan <em>seeder<\/em>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Seeder<\/em><\/h2>\n\n\n\n<p><em>Seeder <\/em>atau biasa disebut dengan Seeding adalah fitur pada Laravel yang dapat membantu kita membuat data dummy dengan mudah. Fitur ini sangat membantu, saat kita akan membangun atau mengembangkan aplikasi yang memerlukan banyak data untuk diolah.\u00a0<\/p>\n\n\n\n<p>Sebagai contoh, Anda ingin membuat aplikasi sistem informasi akademik yang memiliki fitur seperti insert, update, delete dan mencoba beberapa fitur lain seperti pagination, Anda dapat membuat data dummy dengan mudah menggunakan <em>seeder<\/em>.\u00a0 Dengan menggunakan perintah <strong>php artisan<\/strong>, Anda tidak perlu lagi repot input data sampel secara manual.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cara menggunakan Seeding<\/h3>\n\n\n\n<p>Nantinya kita akan menggunakan perintah <strong>php artisan<\/strong> untuk membuat data Seeding. Masih menggunakan database sebelumnya yang telah dibuat yang bernama &nbsp;<strong>dbrw-laraveltutorial<\/strong>, kita akan tambahkan data baru disana.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Buka terminal dan masuk projek Laravel&nbsp;<\/li>\n\n\n\n<li>Selanjutnya ketikkan perintah<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan make:seeder PegawaiSeeder<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Cek file <em>seeder<\/em><\/li>\n<\/ol>\n\n\n\n<p>File <em>seeder <\/em>ada di direktori <strong>rw-laraveltutorial\\database\\seeders\\PegawaiSeeder.php<\/strong>. Selanjutnya buka file tersebut kemudian edit menjadi berikut.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n \nnamespace Database\\Seeders;\n\nuse Illuminate\\Database\\Console\\Seeds\\WithoutModelEvents;\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n\n \nclass PegawaiSeeder extends Seeder\n{\n    \/**\n \t* Run the database seeds.\n \t*\n \t* @return void\n \t*\/\n    public function run()\n    {\n    \t\/\/ insert data ke table pegawai\n        DB::table('pegawai')-&gt;insert(&#091;\n        \t'pegawai_nama' =&gt; 'Rudi',\n        \t'pegawai_jabatan' =&gt; 'Web Designer',\n        \t'pegawai_umur' =&gt; 25,\n        \t'pegawai_alamat' =&gt; 'Jl. Jogja'\n        ]);\n        \n    }\n}<\/code><\/pre>\n\n\n\n<p><strong>Keterangan<\/strong><\/p>\n\n\n\n<p>Method run digunakan untuk input pegawai dengan nama , jabatan, umur , alamat sesuai yang dituliskan dalam script.<\/p>\n\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Jalankan perintah <em>seeder<\/em><\/li>\n<\/ol>\n\n\n\n<p>Untuk menjalankan perintah <em>seeder<\/em>, silakan jalankan fungsi run() menggunakan perintah artisan berikut.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan db:seed --class=PegawaiSeeder<\/code><\/pre>\n\n\n\n<p>Dengan perintah itu, maka akan menghasilkan data berikut.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_3.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"756\" height=\"162\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_3.jpg\" alt=\"select sql rumahweb phpmyadmin\" class=\"wp-image-50221\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_3.jpg 756w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_3-300x64.jpg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_3-370x79.jpg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_3-270x58.jpg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_3-570x122.jpg 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_3-740x159.jpg 740w\" sizes=\"auto, (max-width: 756px) 100vw, 756px\" \/><\/a><\/figure>\n\n\n\n<p>Selanjutnya kita akan belajar membuat data menggunakan <em>faker<\/em> menggunakan perulangan for untuk mengisi banyak data secara otomatis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>Faker<\/em><\/h2>\n\n\n\n<p><em>Faker <\/em>merupakan library Laravel yang digunakan untuk menghasilkan data dummy secara acak namun tetap tampak realistis. Selain itu, <em>faker <\/em>dapat menciptakan data fiktif dalam jumlah besar. Anda perlu data dummy, 10, 100, 1000 atau lebih, Anda dapat membuatnya secara cepat dengan menggunakan library <em>faker<\/em>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Cara menggunakan <em>Faker<\/em><\/h3>\n\n\n\n<p>Pada contoh ini, kita akan membuat 50 data pegawai secara dummy. Langkahnya.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Buka file <em>seeder<\/em> sebelumnya<\/li>\n<\/ol>\n\n\n\n<p>Buka file belajar_laravel\/database\/seeds\/PegawaiSeeder.php . Edit Filenya menjadi berikut<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nnamespace Database\\Seeders;\nuse Illuminate\\Database\\Console\\Seeds\\WithoutModelEvents;\nuse Illuminate\\Database\\Seeder;\nuse Illuminate\\Support\\Facades\\DB;\n \nuse Faker\\Factory as Faker;\n \n \nclass PegawaiSeeder extends Seeder\n{\n    \/**\n \t* Run the database seeds.\n \t*\n \t* @return void\n \t*\/\n    public function run()\n    {\n \n    \t$faker = Faker::create('id_ID');\n \n    \tfor($i = 1; $i &lt;= 50; $i++){\n \n    \t      \/\/ insert data ke table pegawai menggunakan Faker\n    \t\tDB::table('pegawai')-&gt;insert(&#091;\n    \t\t\t'pegawai_nama' =&gt; $faker-&gt;name,\n    \t\t\t'pegawai_jabatan' =&gt; $faker-&gt;jobTitle,\n    \t\t\t'pegawai_umur' =&gt; $faker-&gt;numberBetween(25,40),\n    \t\t\t'pegawai_alamat' =&gt; $faker-&gt;address\n    \t\t]);\n \n    \t}\n \n    }\n}\n\n<\/code><\/pre>\n\n\n\n<p><strong>Keterangan<\/strong>:<\/p>\n\n\n\n<p><em>use Faker\\Factory as Faker;\u00a0<\/em> digunakan untuk memanggil class Faker.<br \/><em>$faker = Faker::create(&#8216;id_ID&#8217;);\u00a0\u00a0<\/em> digunakan untuk mengisi data <em>faker<\/em> dengan data-data yang identik dengan Indonesia.<\/p>\n\n\n\n<ol start=\"2\" class=\"wp-block-list\">\n<li>Jalankan perintah <em>faker<\/em><\/li>\n<\/ol>\n\n\n\n<p>Untuk menjalankannya menggunakan perintah:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>php artisan db:seed --class=PegawaiSeeder<\/code><\/pre>\n\n\n\n<p>Selanjutnya akan terbuat data pegawai sebanyak 50 sesuai dengan banyaknya data yang kita isikan di script PegawaiSeeder.&nbsp;<br \/><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_4.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"520\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_4-1024x520.jpg\" alt=\"demo seeder faker rumahweb - belajar laravel bagian 5\" class=\"wp-image-50222\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_4-1024x520.jpg 1024w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_4-300x152.jpg 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_4-768x390.jpg 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_4-370x188.jpg 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_4-270x137.jpg 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_4-570x289.jpg 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_4-740x376.jpg 740w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/Screenshot_4.jpg 1077w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Kesimpulan<\/h2>\n\n\n\n<p>Sampai disini Anda sudah terbayang kan manfaat dari fitur <em>seeder<\/em> dan <em>faker<\/em>. Selanjutnya dari sample yang telah dibuat ini, Anda dapat mengembangkan dan membuat data dummy sebanyak kebutuhan dari sistem Anda.\u00a0<\/p>\n\n\n\n<p>Demikian pembahasan kami di seri belajar Laravel bagian 5 ini tentang database, <em>seeker<\/em> dan <em>faker<\/em>. Untuk tutorial belajar Laravel bagian 6, kami akan membahas tentang CRUD di Laravel. Terima kasih.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Setelah belajar tentang sistem templating blade di bagian 4, selanjutnya kita akan membahas tentang database, seeder dan faker pada seri belajar Laravel bagian ke 5. Penasaran seperti apa? Yuk simak informasi berikut ini. Laravel memiliki fitur untuk mengisi data ke database dengan data dummy. Fitur ini sangat bermanfaat, saat Anda ingin melakukan testing aplikasi menggunakan [&hellip;]<\/p>\n","protected":false},"author":319,"featured_media":50649,"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,796,1497],"class_list":{"0":"post-50189","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-laravel","10":"tag-tutorial-laravel"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/09\/banner-belajar-laravel-bagian-5.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-d3v","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/50189","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=50189"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/50189\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/50649"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=50189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=50189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=50189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}