{"id":1315,"date":"2024-01-31T06:45:11","date_gmt":"2024-01-31T06:45:11","guid":{"rendered":"https:\/\/blog.uts.ac.id\/jul\/?p=1315"},"modified":"2024-02-05T04:21:38","modified_gmt":"2024-02-05T04:21:38","slug":"laravel-19-migration-laravel","status":"publish","type":"post","link":"https:\/\/blog.uts.ac.id\/jul\/2024\/01\/31\/laravel-19-migration-laravel\/","title":{"rendered":"Laravel #19 : Migration Laravel"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1315\" class=\"elementor elementor-1315\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-46ec0f9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"46ec0f9\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-0100e19\" data-id=\"0100e19\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4e19198 elementor-widget elementor-widget-text-editor\" data-id=\"4e19198\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2>Migration Laravel<\/h2>\n<p>Pada tutorial laravel ini, akan dibahas tentang pengertian migration, cara membuat file migration dan cara menggunakannya. juga dibahas tentang kegunaan dan apa saja keuntungan jika kita menggunakan fitur migration pada laravel ini, terlebih jika kita mengerjakan aplikasi menggunakan laravel dengan tim.<\/p>\n<h3>Pengertian Migration Laravel<\/h3>\n<p>Migration adalah sebuah fitur yang ada pada laravel, migration merupakan&nbsp;<em>Control Version System<\/em>&nbsp;untuk database. dengan menggunakan migration laravel, memungkinkan kita untuk mengelola database dengan lebih mudah.<\/p>\n<p>Dengan menggunakan migration, kita bisa membuat table data dengan lebih mudah dan cepat. migration akan membuat atau meng-generate file-file migration sebagai control system. file-file ini lah yang bisa dikirim oleh programmer antara satu sama lain saat sedang membuat aplikasi.<\/p>\n<p>Contoh, misalnya programmer A menangani proses pembuatan untuk data mahasiswa, Programmer B menangani proses pembuatan data dosen. dan programmer C menangani proses pembuatan data KRS dan KHS mahasiswa.<\/p>\n<p>Nah, jika si programmer A melakukan perubahan pada table data mahasiswa nya, si programmer A ini tinggal mengirimkan file migration mahasiswa ke programmer yang lain agar bisa di&nbsp;<strong><em>migrate<\/em><\/strong>. jadi tidak perlu lagi export import file sql seperti yang selama ini kita lakukan.<\/p>\n<p>Seperti yang sudah dijelaskan sebelumnya, migration menjadi control version system untuk bagian database, misalnya programmer A melakukan perubahan pada table mahasiswa, dan jika programmer A ingin mengembalikan lagi ke data sebelumnya, programmer A tinggal me-<em>rollback<\/em>.<\/p>\n<h3>Cara Membuat &amp; Menggunakan Migration<\/h3>\n<p>Untuk membuat migration caranya kita bisa menggunakan perintah&nbsp;<strong>php artisan<\/strong>&nbsp;seperti sebelum-sebelumnya. dimana sebelumnya juga sudah dijelaskan tentang pengertian&nbsp;<strong>php artisan<\/strong>. dimana php artisan merupakan perintah&nbsp; atau kata kunci untuk menjalankan perintah-perintah laravel melalui command line atau terminal.<\/p>\n<p>oh ya, jangan lupa melakukan konfigurasi database terlebih dulu pada file .env.<\/p>\n<div class=\"iklan-produk my-2 border border-2 rounded p-3 my-4 border-primary bg-info bg-opacity-10 border-dashed\">\n<div class=\"row\">\n<div class=\"col-9 col-lg-10 d-flex align-items-center\">&nbsp;<\/div>\n<\/div>\n<\/div>\n<p>Silahkan buat database dan sesuaikan pengaturan koneksi databasenya pada file .env ini. di sini saya sudah memiliki database dengan nama&nbsp;belajar_laravel.<\/p>\n<p>Buka file&nbsp;<strong>.env<\/strong>, kemudian sesuaikan dengan koneksi database teman-teman.<\/p><div id=\"crayon-65b9ea3266646092298134\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea3266646092298134-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea3266646092298134-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea3266646092298134-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea3266646092298134-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea3266646092298134-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea3266646092298134-6\">6<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9ea3266646092298134-1\" class=\"crayon-line\"><span class=\"crayon-i\">DB_CONNECTION<\/span>=<span class=\"crayon-e\">mysql<\/span><\/div>\n<div id=\"crayon-65b9ea3266646092298134-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-i\">DB_HOST<\/span>=<span class=\"crayon-cn\">127.0.0.1<\/span><\/div>\n<div id=\"crayon-65b9ea3266646092298134-3\" class=\"crayon-line\"><span class=\"crayon-i\">DB_PORT<\/span>=<span class=\"crayon-cn\">3306<\/span><\/div>\n<div id=\"crayon-65b9ea3266646092298134-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-i\">DB_DATABASE<\/span>=<span class=\"crayon-e\">belajar_laravel<\/span><\/div>\n<div id=\"crayon-65b9ea3266646092298134-5\" class=\"crayon-line\"><span class=\"crayon-i\">DB_USERNAME<\/span>=<span class=\"crayon-e\">root<\/span><\/div>\n<div id=\"crayon-65b9ea3266646092298134-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-i\">DB_PASSWORD<\/span>=<span class=\"crayon-v\">root<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Baca :&nbsp;<a href=\"https:\/\/www.malasngoding.com\/konfigurasi-dasar-pada-laravel\/\" target=\"_blank\" rel=\"noopener\">Konfigurasi dasar pada laravel (.env)<\/a><\/p>\n<p>Teman-teman bisa langsung membuka terminal atau CMD, masuk ke direktori project laravel teman-teman melalui terminal atau cmd, kemudian untuk membuat migration kita bisa mengetikkan perintah berikut.<\/p>\n<p>php artisan make:migration nama_migration<\/p>\n<p>saya contohkan, misalnya kita akan membuat sebuah tabel mahasiswa, maka saya mengetikkan perintah<\/p>\n<p>php artisan make:migration create_mahasiswa_table<\/p>\n<p>Perhatikan gambar berikut.<\/p>\n<div id=\"attachment_3497\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3497 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2019\/01\/migration-laravel.png\" alt=\"migration laravel\" width=\"768\" height=\"354\" aria-describedby=\"caption-attachment-3497\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3497\" class=\"wp-caption-text\">migration laravel<\/p>\n<\/div>\n<p>maka akan muncul pemberitahuan bahwa migration telah dibuat dengan nama&nbsp;2019_01_06_082107_create_mahasiswa_table.<\/p>\n<p>lengkap dengan tanggal migration dibuat pada awal nama file nya. yaitu tanggal 6, bulan 1 dan tahun 2019.<\/p>\n<p>Migration akan dibuat pada folder&nbsp;<strong>database\/migrations<\/strong>.<\/p>\n<div id=\"attachment_3499\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3499 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2019\/01\/membuat-migration-laravel.png\" alt=\"membuat migration laravel\" width=\"492\" height=\"436\" aria-describedby=\"caption-attachment-3499\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3499\" class=\"wp-caption-text\">membuat migration laravel<\/p>\n<\/div>\n<p>Di sana sudah ada migration bawaan default dari laravel, yaitu untuk membuat table user. yang ini akan kita bahas pada tutorial laravel selanjutnya, yaitu pada tutorial membuat login laravel. jadi sekarang kita abaikan dulu.<\/p>\n<p>Sekarang coba buka file migration mahasiswa yang sudah kita buat di atas.<\/p>\n<div id=\"attachment_3500\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3500 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2019\/01\/cara-membuat-tabel-dengan-migration.png\" alt=\"cara membuat tabel dengan migration\" width=\"768\" height=\"419\" aria-describedby=\"caption-attachment-3500\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3500\" class=\"wp-caption-text\">cara membuat tabel dengan migration<\/p>\n<\/div>\n<p>Dalam file migration ini, laravel sudah membuatkan 2 buah method atau function secara otomatis. yaitu&nbsp;method up()&nbsp;untuk membuat table. dan&nbsp;method down()&nbsp;untuk menghapus table atau rollback.<\/p>\n<p>Pada method up() kita bisa menentukan kolum apa saja yang ingin kita buat pada table mahasiswa.<\/p><div id=\"crayon-65b9ea3266652802373971\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea3266652802373971-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea3266652802373971-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea3266652802373971-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea3266652802373971-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea3266652802373971-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea3266652802373971-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea3266652802373971-7\">7<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9ea3266652802373971-1\" class=\"crayon-line\"><span class=\"crayon-e\">public <\/span><span class=\"crayon-e\">function <\/span><span class=\"crayon-e\">up<\/span>()<\/div>\n<div id=\"crayon-65b9ea3266652802373971-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>{<\/div>\n<div id=\"crayon-65b9ea3266652802373971-3\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-i\">Schema<\/span>::<span class=\"crayon-e\">create<\/span>(<span class=\"crayon-s\">&#8216;mahasiswa&#8217;<\/span>, <span class=\"crayon-e\">function<\/span> (<span class=\"crayon-i\">Blueprint<\/span> $<span class=\"crayon-i\">table<\/span>) {<\/div>\n<div id=\"crayon-65b9ea3266652802373971-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>$<span class=\"crayon-i\">table<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">increments<\/span>(<span class=\"crayon-s\">&#8216;id&#8217;<\/span>);<\/div>\n<div id=\"crayon-65b9ea3266652802373971-5\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>$<span class=\"crayon-i\">table<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">timestamps<\/span>();<\/div>\n<div id=\"crayon-65b9ea3266652802373971-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>});<\/div>\n<div id=\"crayon-65b9ea3266652802373971-7\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>}<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Secara default sudah ada kolum id dengan auto increment.<\/p><div id=\"crayon-65b9ea3266655805867310\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea3266655805867310-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9ea3266655805867310-1\" class=\"crayon-line\">$<span class=\"crayon-i\">table<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">increments<\/span>(<span class=\"crayon-s\">&#8216;id&#8217;<\/span>);<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>dan sudah ada timestamps untuk membuat column&nbsp;created_at&nbsp;dan&nbsp;updated_at&nbsp;secara otomatis.<\/p><div id=\"crayon-65b9ea3266657824008908\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea3266657824008908-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9ea3266657824008908-1\" class=\"crayon-line\">$<span class=\"crayon-i\">table<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">timestamps<\/span>();<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Sedikit tambahan, fitur keren lagi dari laravel adalah laravel secara otomatis membuatkan kita kolum created_at yang akan menyimpan tanggal berapa record data tersebut dibuat, dan updated_at yang akan menyimpan data tanggal kapan record data tersebut di update. dan itu dilakukan secara otomatis oleh laravel.<\/p>\n<p>jadi teman-teman jangan bingung. cukup ikuti saja tutorial ini, seiring perjalanan teman-teman akan paham sendiri saat teman-teman sudah mulai membuat table dengan migration.<\/p>\n<p>Kita kembali ke topik,<\/p>\n<p>Untuk membuat column lainnya pada table dengan migration, ada banyak sekali perintah yang bisa kita gunakan. berikut ini saya rangkum beberapa perintah yang akan sering sekali teman-teman gunakan ke depannya.<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td>$table-&gt;increments(\u2018id\u2019);<\/td>\n<td>Untuk membuat kolum table yang menggunakan auto increment dengan type int, seperti yang biasa digunakan untuk membuat kolum id<\/td>\n<\/tr>\n<tr>\n<td>$table-&gt;bigIncrements(\u2018id\u2019);<\/td>\n<td>Membuat kolum dengan type BigInt dan auto increment<\/td>\n<\/tr>\n<tr>\n<td>$table-&gt;bigInteger(\u2018votes\u2019);<\/td>\n<td>Membuat kolum dengan type BigInt<\/td>\n<\/tr>\n<tr>\n<td>$table-&gt;boolean(\u2018confirmed\u2019);<\/td>\n<td>Membuat Kolum dengan type boolean (true dan false)<\/td>\n<\/tr>\n<tr>\n<td>$table-&gt;char(\u2018name\u2019, 100);<\/td>\n<td>Membuat kolum dengan type varchar dengan jumlah 100<\/td>\n<\/tr>\n<tr>\n<td>$table-&gt;date(\u2018created_at\u2019);<\/td>\n<td>Membuat kolum dengan type date<\/td>\n<\/tr>\n<tr>\n<td>$table-&gt;dateTime(\u2018created_at\u2019);<\/td>\n<td>Membuat kolum dengan type datetime<\/td>\n<\/tr>\n<tr>\n<td>$table-&gt;decimal(\u2018amount\u2019, 8, 2);<\/td>\n<td>Membuat kolum dengan type decimal<\/td>\n<\/tr>\n<tr>\n<td>$table-&gt;integer(\u2018votes\u2019);<\/td>\n<td>Membuat kolum dengan type integer \/ int<\/td>\n<\/tr>\n<tr>\n<td>$table-&gt;string(\u2018name\u2019, 100);<\/td>\n<td>Membuat kolum dengan type varchar dan jumlah 100<\/td>\n<\/tr>\n<tr>\n<td>$table-&gt;longText(\u2018description\u2019);<\/td>\n<td>Membuat kolum dengan type text yang panjang<\/td>\n<\/tr>\n<tr>\n<td>$table-&gt;text(\u2018description\u2019);<\/td>\n<td>Membuat kolum dengan type text<\/td>\n<\/tr>\n<tr>\n<td>$table-&gt;year(\u2018birth_year\u2019);<\/td>\n<td>Membuat kolum dengan type year<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Pokoknya ada banyak sekali perintah yang bisa kita gunakan untuk membuat kolum-kolum pada table dengan menggunakan migration. teman-teman bisa lihat selengkapnya di&nbsp;<a href=\"https:\/\/laravel.com\/docs\/5.7\/migrations\" target=\"_blank\" rel=\"noopener\">sini<\/a>. karena yang saya list di sini hanya sebagian yang sering digunakan saja.<\/p>\n<p>Karena di sini saya membutuhkan kolum nama, nim dan alamat, maka function up() nya saya buat menjadi seperti berikut.<\/p><div id=\"crayon-65b9ea326665a196208421\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-1\">1<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-2\">2<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-3\">3<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-4\">4<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-5\">5<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-6\">6<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-7\">7<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-8\">8<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-9\">9<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-10\">10<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-11\">11<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-12\">12<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-13\">13<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-14\">14<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-15\">15<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-16\">16<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-17\">17<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-18\">18<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-19\">19<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-20\">20<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-21\">21<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-22\">22<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-23\">23<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-24\">24<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-25\">25<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-26\">26<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-27\">27<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-28\">28<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-29\">29<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-30\">30<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-31\">31<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-32\">32<\/div>\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665a196208421-33\">33<\/div>\n<div class=\"crayon-num crayon-striped-num\" data-line=\"crayon-65b9ea326665a196208421-34\">34<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9ea326665a196208421-1\" class=\"crayon-line\"><span class=\"crayon-h\">&lt;<\/span>?<span class=\"crayon-e\">php<\/span><\/div>\n<div id=\"crayon-65b9ea326665a196208421-2\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9ea326665a196208421-3\" class=\"crayon-line\"><span class=\"crayon-e\">use <\/span><span class=\"crayon-i\">Illuminate<\/span>\\<span class=\"crayon-i\">Support<\/span>\\<span class=\"crayon-i\">Facades<\/span>\\<span class=\"crayon-i\">Schema<\/span>;<\/div>\n<div id=\"crayon-65b9ea326665a196208421-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">use <\/span><span class=\"crayon-i\">Illuminate<\/span>\\<span class=\"crayon-i\">Database<\/span>\\<span class=\"crayon-i\">Schema<\/span>\\<span class=\"crayon-i\">Blueprint<\/span>;<\/div>\n<div id=\"crayon-65b9ea326665a196208421-5\" class=\"crayon-line\"><span class=\"crayon-e\">use <\/span><span class=\"crayon-i\">Illuminate<\/span>\\<span class=\"crayon-i\">Database<\/span>\\<span class=\"crayon-i\">Migrations<\/span>\\<span class=\"crayon-i\">Migration<\/span>;<\/div>\n<div id=\"crayon-65b9ea326665a196208421-6\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9ea326665a196208421-7\" class=\"crayon-line\"><span class=\"crayon-e\">class<\/span> <span class=\"crayon-e\">CreateMahasiswaTable<\/span> <span class=\"crayon-e\">extends<\/span> <span class=\"crayon-e\">Migration<\/span><\/div>\n<div id=\"crayon-65b9ea326665a196208421-8\" class=\"crayon-line crayon-striped-line\">{<\/div>\n<div id=\"crayon-65b9ea326665a196208421-9\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-c\">\/**<\/span><\/div>\n<div id=\"crayon-65b9ea326665a196208421-10\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-c\">&nbsp;&nbsp;&nbsp;&nbsp; * Run the migrations.<\/span><\/div>\n<div id=\"crayon-65b9ea326665a196208421-11\" class=\"crayon-line\"><span class=\"crayon-c\">&nbsp;&nbsp;&nbsp;&nbsp; *<\/span><\/div>\n<div id=\"crayon-65b9ea326665a196208421-12\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-c\">&nbsp;&nbsp;&nbsp;&nbsp; * @return void<\/span><\/div>\n<div id=\"crayon-65b9ea326665a196208421-13\" class=\"crayon-line\"><span class=\"crayon-c\">&nbsp;&nbsp;&nbsp;&nbsp; *\/<\/span><\/div>\n<div id=\"crayon-65b9ea326665a196208421-14\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">public <\/span><span class=\"crayon-e\">function <\/span><span class=\"crayon-e\">up<\/span>()<\/div>\n<div id=\"crayon-65b9ea326665a196208421-15\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>{<\/div>\n<div id=\"crayon-65b9ea326665a196208421-16\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-i\">Schema<\/span>::<span class=\"crayon-e\">create<\/span>(<span class=\"crayon-s\">&#8216;mahasiswa&#8217;<\/span>, <span class=\"crayon-e\">function<\/span> (<span class=\"crayon-i\">Blueprint<\/span> $<span class=\"crayon-i\">table<\/span>) {<\/div>\n<div id=\"crayon-65b9ea326665a196208421-17\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>$<span class=\"crayon-i\">table<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">increments<\/span>(<span class=\"crayon-s\">&#8216;id&#8217;<\/span>);<\/div>\n<div id=\"crayon-65b9ea326665a196208421-18\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>$<span class=\"crayon-i\">table<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">string<\/span>(<span class=\"crayon-s\">&#8216;nama&#8217;<\/span>);<\/div>\n<div id=\"crayon-65b9ea326665a196208421-19\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>$<span class=\"crayon-i\">table<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">integer<\/span>(<span class=\"crayon-s\">&#8216;nim&#8217;<\/span>);<\/div>\n<div id=\"crayon-65b9ea326665a196208421-20\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>$<span class=\"crayon-i\">table<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">text<\/span>(<span class=\"crayon-s\">&#8216;alamat&#8217;<\/span>);<\/div>\n<div id=\"crayon-65b9ea326665a196208421-21\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>$<span class=\"crayon-i\">table<\/span>&#8211;<span class=\"crayon-h\">&gt;<\/span><span class=\"crayon-e\">timestamps<\/span>();<\/div>\n<div id=\"crayon-65b9ea326665a196208421-22\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>});<\/div>\n<div id=\"crayon-65b9ea326665a196208421-23\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>}<\/div>\n<div id=\"crayon-65b9ea326665a196208421-24\" class=\"crayon-line crayon-striped-line\">&nbsp;<\/div>\n<div id=\"crayon-65b9ea326665a196208421-25\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-c\">\/**<\/span><\/div>\n<div id=\"crayon-65b9ea326665a196208421-26\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-c\">&nbsp;&nbsp;&nbsp;&nbsp; * Reverse the migrations.<\/span><\/div>\n<div id=\"crayon-65b9ea326665a196208421-27\" class=\"crayon-line\"><span class=\"crayon-c\">&nbsp;&nbsp;&nbsp;&nbsp; *<\/span><\/div>\n<div id=\"crayon-65b9ea326665a196208421-28\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-c\">&nbsp;&nbsp;&nbsp;&nbsp; * @return void<\/span><\/div>\n<div id=\"crayon-65b9ea326665a196208421-29\" class=\"crayon-line\"><span class=\"crayon-c\">&nbsp;&nbsp;&nbsp;&nbsp; *\/<\/span><\/div>\n<div id=\"crayon-65b9ea326665a196208421-30\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-e\">public <\/span><span class=\"crayon-e\">function <\/span><span class=\"crayon-e\">down<\/span>()<\/div>\n<div id=\"crayon-65b9ea326665a196208421-31\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>{<\/div>\n<div id=\"crayon-65b9ea326665a196208421-32\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span class=\"crayon-i\">Schema<\/span>::<span class=\"crayon-e\">dropIfExists<\/span>(<span class=\"crayon-s\">&#8216;mahasiswa&#8217;<\/span>);<\/div>\n<div id=\"crayon-65b9ea326665a196208421-33\" class=\"crayon-line\"><span class=\"crayon-h\">&nbsp;&nbsp;&nbsp;&nbsp;<\/span>}<\/div>\n<div id=\"crayon-65b9ea326665a196208421-34\" class=\"crayon-line crayon-striped-line\">}<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Silahkan teman-teman sesuaikan dengan kolum-kolum yang ingin teman-teman buat sesuai keinginan.<\/p>\n<p>Kemudian kita bisa langsung mengetikkan perintah berikut pada terminal atau cmd teman-teman. agar file migration kita di jalankan. oh ya sebaiknya file migration yang lain (selain file migration yang kita buat barusan) di hapus saja dulu. di sini saya menghapus file migration user dan reset password. jadi cuma tinggal file migration mahasiswa saja.<\/p>\n<p>Oke ketik perintah berikut.<\/p>\n<p>php artisan migrate<\/p>\n<div id=\"attachment_3501\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3501 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2019\/01\/php-artisan-migrate.png\" alt=\"php artisan migrate\" width=\"697\" height=\"350\" aria-describedby=\"caption-attachment-3501\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3501\" class=\"wp-caption-text\">php artisan migrate<\/p>\n<\/div>\n<p>Sekarang coba teman-teman lihat database nya, pasti sudah jadi table mahasiswanya.<\/p>\n<div id=\"attachment_3502\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3502 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2019\/01\/migrate-laravel.png\" alt=\"migrate laravel\" width=\"795\" height=\"402\" aria-describedby=\"caption-attachment-3502\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3502\" class=\"wp-caption-text\">migrate laravel<\/p>\n<\/div>\n<p>Perhatikan, ada 2 table yang di generate oleh migration. yaitu table mahasiswa sesuai dengan yang kita buat tadi. dan satunya lagi table migrations. table migrations secara default dibuat oleh laravel saat kita menggunakan migration. karena table migrations ini berguna untuk menyimpan semua data atau log migration yang kita lakukan.<\/p>\n<div id=\"attachment_3504\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3504 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2019\/01\/table-migration-laravel.png\" alt=\"table migration laravel\" width=\"730\" height=\"513\" aria-describedby=\"caption-attachment-3504\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3504\" class=\"wp-caption-text\">table migration laravel<\/p>\n<\/div>\n<p>dan perhatikan juga table mahasiswa, seperti yang sudah saya jelaskan sebelumnya. dengan fungsi atau perintah $table-&gt;timestamps(); akan otomatis membuatkan kita kolum created_at dan updated_at yang akan menyimpan kapan record data tersebut dibuat atau diupdate.<\/p>\n<div id=\"attachment_3503\" class=\"wp-caption aligncenter\">\n<p><img decoding=\"async\" loading=\"lazy\" class=\"wp-image-3503 jetpack-lazy-image jetpack-lazy-image--handled\" src=\"https:\/\/www.malasngoding.com\/wp-content\/uploads\/2019\/01\/membuat-table-dengan-migration-laravel.png\" alt=\"membuat table dengan migration laravel\" width=\"774\" height=\"464\" aria-describedby=\"caption-attachment-3503\" data-lazy-loaded=\"1\"><\/p>\n<p id=\"caption-attachment-3503\" class=\"wp-caption-text\">membuat table dengan migration laravel<\/p>\n<\/div>\n<p>Sangat keren kan teman-teman fitur migration laravel ini.<\/p>\n<p>Sampai disini teman-teman telah bisa membuat table dengan migration.<\/p>\n<h3>Merubah Nama table Dengan Migration Laravel<\/h3>\n<p>Untuk rename table dengan menggunakan Migration, sudah ada fungsi yang disediakan. teman-teman bisa menggunakan perintah<\/p><div id=\"crayon-65b9ea326665d480064150\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea326665d480064150-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9ea326665d480064150-1\" class=\"crayon-line\"><span class=\"crayon-i\">Schema<\/span>::<span class=\"crayon-e\">rename<\/span>(<span class=\"crayon-s\">&#8216;nama_table_yang_ingin_di_rename&#8217;<\/span>, <span class=\"crayon-s\">&#8216;nama_baru&#8217;<\/span>);<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Tapi saya lebih sering mengubah nama table dengan langsung mengubah nama table pada fungsi up(). dan kemudian ketik perintah&nbsp;php artisan migrate.&nbsp;<img decoding=\"async\" class=\"emoji\" role=\"img\" src=\"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/1f642.svg\" alt=\"\ud83d\ude42\"><\/p>\n<h3>Menghapus Table Dengan Migration<\/h3>\n<p>Untuk menghapus table dengan migration laravel, juga sudah ada fungsi atau method nya.<\/p><div id=\"crayon-65b9ea3266670578985557\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea3266670578985557-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9ea3266670578985557-1\" class=\"crayon-line\"><span class=\"crayon-i\">Schema<\/span>::<span class=\"crayon-e\">drop<\/span>(<span class=\"crayon-s\">&#8216;nama_table&#8217;<\/span>);<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>atau<\/p><div id=\"crayon-65b9ea3266672826918453\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea3266672826918453-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9ea3266672826918453-1\" class=\"crayon-line\"><span class=\"crayon-i\">Schema<\/span>::<span class=\"crayon-e\">dropIfExists<\/span>(<span class=\"crayon-s\">&#8216;nama_table&#8217;<\/span>);<\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h3>Cara Rollback Migration Laravel<\/h3>\n<p>Seperti yang sudah saya jelaskan di awal tutorial ini, migration seperti menjadi control version system, semua perubahan database yang kita lakukan dengan migration semuanya di data, sehingga kita bisa melakukan rollback dengan mudah saat kita ingin mengubah format table ke versi sebelumnya sebelum kita ubah.<\/p>\n<p>Kita bisa melakukan rollback dengan mengetik perintah php artisan berikut pada terminal atau cmd.<\/p><div id=\"crayon-65b9ea3266674755288111\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea3266674755288111-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9ea3266674755288111-1\" class=\"crayon-line\"><span class=\"crayon-e\">php <\/span><span class=\"crayon-e\">artisan <\/span><span class=\"crayon-i\">migrate<\/span><span class=\"crayon-st\">:<\/span><span class=\"crayon-v\">rollback<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Atau jika kita ingin merollback beberapa langkah perubahan sebelumnya, kita bisa menambahkan perintah<\/p><div id=\"crayon-65b9ea3266675815291186\" class=\"crayon-syntax crayon-theme-classic crayon-font-monaco crayon-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"crayon-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"crayon-row\">\n<td class=\"crayon-nums \" data-settings=\"show\">\n<div class=\"crayon-nums-content\">\n<div class=\"crayon-num\" data-line=\"crayon-65b9ea3266675815291186-1\">1<\/div>\n<\/div>\n<\/td>\n<td class=\"crayon-code\">\n<div class=\"crayon-pre\">\n<div id=\"crayon-65b9ea3266675815291186-1\" class=\"crayon-line\"><span class=\"crayon-e\">php <\/span><span class=\"crayon-e\">artisan <\/span><span class=\"crayon-i\">migrate<\/span><span class=\"crayon-st\">:<\/span><span class=\"crayon-i\">rollback<\/span> &#8212;<span class=\"crayon-i\">step<\/span>=<span class=\"crayon-cn\">5<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Tergantung teman-teman ingin mengembalikan datanya ke perubahan yang keberapa.<\/p>\n<p>Oke, Sekian dulu tutorial migration laravel. sampai jumpa pada tutorial laravel selanjutnya.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Migration Laravel Pada tutorial laravel ini, akan dibahas tentang pengertian migration, cara membuat file migration dan cara menggunakannya. juga dibahas tentang kegunaan dan apa saja keuntungan jika kita menggunakan fitur migration pada laravel ini, terlebih jika kita mengerjakan aplikasi menggunakan laravel dengan tim. Pengertian Migration Laravel Migration adalah sebuah fitur yang ada pada laravel, migration [&hellip;]<\/p>\n","protected":false},"author":21,"featured_media":1324,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[9],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1315"}],"collection":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/comments?post=1315"}],"version-history":[{"count":7,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1315\/revisions"}],"predecessor-version":[{"id":1597,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/posts\/1315\/revisions\/1597"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/media\/1324"}],"wp:attachment":[{"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/media?parent=1315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/categories?post=1315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.uts.ac.id\/jul\/wp-json\/wp\/v2\/tags?post=1315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}