Laravel Database Migrations #1

Hallo Sahabat TimUR 6

Pada Cermi kali ini saya mau share lanjutan dari project adam perihal “Laravel Database Migration“, disini ada yang tau apa itu Database Migration?

Apa itu Database Migrations?

Laravel Database Migrations digunakan untuk mengendalikan database Anda dan memungkinkan pengguna untuk dengan mudah memodifikasi dan membuat database.

Ada beberapa function berikut yang tersedia di Laravel Database Migrations.

  • Introduction
  • Generating Migrations
  • Migration Structure
  • Running Migrations
  • Tables
  • Columns
  • Indexes

Didalam cermi ini kita hanya akan membahas 4 dari 7 point diatas, untuk point 5 sampai dengan 7 akan dipost pada post selanjutnya.

INTRODUCTION

Ini seperti Version Control untuk database Anda. Hal ini memungkinkan pengguna untuk dengan mudah memodifikasi dan berbagi skema database aplikasi, Migrasi biasanya dipasangkan dengan Laravel schema builder untuk membangun skema database aplikasi Anda dengan mudah.

Fasad skema Laravel menyediakan dukungan basis data untuk membuat dan memanipulasi tabel di semua sistem basis data laravel yang didukung.

Generating Migrations

Untuk membuat migration Anda bisa menggunakan perintah make:migration Artisan.

php artisan make:migration create_users_table

Migrasi baru akan ditempatkan di database/migrations directory

Opsi -table dan -create juga dapat digunakan untuk menunjukkan nama tabel dan migration akan membuat tabel baru.

php artisan make:migration create_users_table --create=users

php artisan make:migration add_votes_to_users_table --table=users

Jika Anda ingin menentukan jalur keluaran khusus untuk migration yang dihasilkan, Anda dapat menggunakan opsi -path saat menjalankan perintah make: migration.

 

Migration Structure

Migration class menyimpan dua metode up dan down. Metode up digunakan untuk menambahkan tabel, kolom atau indeks baru ke database Anda. Metode down digunakan untuk menghapus tabel dan kolom dari database.

Sebuah contoh sederhana.

<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateFlightsTable extends Migration
{
    public function up()
    {
        Schema::create('flights', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('airline');
            $table->timestamps();
        });
    }

    public function down()
    {
        Schema::drop('flights');
    }
}
Running Migration

Untuk menjalankan semua migrasi yang belum diselesaikan, jalankan perintah migrate Artisan.

php artisan migrate
  • Memaksa Migration Untuk Berjalan Di Production pada Laravel

Beberapa operasi migrasi bersifat merusak, yang berarti bisa menyebabkan Anda kehilangan data. Untuk melindungi Anda dari menjalankan perintah ini terhadap database produksi Anda, Anda akan diminta untuk konfirmasi sebelum perintah dijalankan. Untuk memaksa perintah dijalankan tanpa prompt, gunakan flag -force.

php artisan migrate --force
  • Rolling Back Migrations

Untuk mengembalikan operasi migration terakhir, Anda bisa menggunakan perintah rollback.

php artisan migrate:rollback

Anda dapat Rollback sejumlah migrasi terbatas dengan memberikan opsi –step ke perintah rollback.

php artisan migrate:rollback --step=5

Perintah migrate:refresh akan mengembalikan semua migrasi aplikasi Anda.

php artisan migrate:reset
  • Rollback & Migrate dalam Single Command pada Laravel

Migrate:refresh akan mengembalikan semua migrasi Anda dan kemudian menjalankan perintah migrate

php artisan migrate:refresh

php artisan migrate:refresh --seed

Perintah berikut akan mengembalikan dan memigrasikan ulang lima migrasi terakhir.

php artisan migrate:refresh --step=5
Cermi ini terbagi menjadi 2 bagian, Klik disini untuk kehalaman
Selanjutnya
Terimakasih
Views All Time
Views All Time
126
Views Today
Views Today
1
130 Total Views 1 Views Today

Article written by

Satu-satunya cara untuk melakukan pekerjaan yang hebat adalah mencintai apa yang kamu lakukan.

13 Responses

  1. Alhamdulillah ya Adam sudah sampai ke tahap database ini projectnya, sukses selalu ya Adam semoga kedepannya dapat selalu mengerjakan projectnya dengan baik seperti saat ini 🙂

  2. nambah lagi wawasan saya dam hehe terima kasih sudah sharing dam jadi sedikit tau function yang tersedia di Laravel Database Migrations.. semangat dam #laravel

  3. Wahh terimakasih adam sangat bermanfaat sekali jadi dapet ilmu lagi dan penjelasan dari adam mudah di pahami juga dan Adam sudah sampai ke tahap database yaa projectnya . tetap semangat ya dam untuk mengerjakan Projectnya^^

  4. Waaah penjelasan yang adam berikan sangat jelas dan detai sehingga menambah wawasan dan pengetahuan ivy nih yang belum tau apa apa tentang coding hehe semangat ya dam semoga project nya berjalan dengan lancar🙏🏻

  5. Good Job Sultan 002 telah sharing lagi tentang Laravel, jadi menambah wawasan yang lain mengenai laravel yaah, cermi yang sangat bermanfaat dam
    Thaks For sharing
    #Sultan #Laravel #Laravelframework #LaravelProject

  6. good job adam jadi nambah wawasan baru ni penjelasan yang adam berikan sangat jelas, projectnya sudah sampai data base ya dam goodjob, semangat terus ya semoga selalu di lancarkan dalam tugas tugasnya

  7. wah terimakasih adam sudah sharing cermi ini ,
    yuli mendapatkan wawasan baru nih tentang Laravel Database Migrations, dan alhamdulillah ya dam projectnya sudah sampai database, semangat ya dam semoga selalu diberi kelancaran dan kemudahan, semangat dan sukses selalu ^^

  8. Cermi tentang laravel database migrations nya sangat bermanfaat yaa adam,
    banyak pengetahuan baru yang didapat kan didalam cermi nya adam ini.
    Good Job adam dan semangat terus yaa

Leave a Reply

You must be logged in to post a comment.