in

Migration Database laravel 5.3

logo laravel

Kali ini saya akan bahas mengenai migration database di laravel 5.3 . Apa sih migration itu ? Misal kalian memiliki sebuah tim, dengan menggunakan migration ini kalian dengan mudah mengubah dan berbagi skema database . Jadi itu manfaatnya dengan kita mengunakan migration . Baik langkah awalnya adalah kita menbuat database di phpmyadmin , kita buat dengan nama bloglaravel biar serasi.

Baca juga cara instal laravel lewat composer

Jika sudah membuat database bloglaravel sekarang kita koneksikan database kita dengan projek kita .
buka file .env . Jika sudah maka akan ada bagian pengkoneksian database, sekarang kita koneksikan databasenya

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=bloglaravel
DB_USERNAME=root
DB_PASSWORD=password_kalian

Jika sudah kita tutup saja, lalu sekarang yang kita lakukan adalah membuat table . dengan migration . Buka command prompt kalian . Kita pindah direktori ke projek kita

cd c:/xampp/htdocs/laravelbaru

Baik sekarang kita ketik

php artisan make:migration create_blogs_table

Jika berhasil maka ada ada tulisan

Created Migration: 2017_01_18_104225_create_blogs_table

Sekarang kita buka filenya di database/migration/2017_01_18_104225_create_blogs_table.php

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateBlogsTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create(‘posts’, function(Blueprint $table) {
$table->increments(‘id’);
$table->string(‘title’);
$table->string(‘descripsi’);
$table->timestamps();
});
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
    }
}

Jadi untuk di membuat table di kita ketik di bagian fungsi up() yaitu

Schema::create(‘posts’, function(Blueprint $table) {
$table->increments(‘id’);
$table->string(‘title’);
$table->string(‘descripsi’);
$table->timestamps();
});

Untuk timestamps() dibagian kolom kita akan ada created_at dan updated_at. Baik setelah selesai itu kita kita simpan dan kita balik lagi ke command prompt dan mengetik

php artisan migrate

Maka jika berhasil akan succesfully

Migration table created successfully.
Migrated: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_100000_create_password_resets_table
Migrated: 2017_01_18_104225_create_blogs_table

Setelah kita coba cek di browser apakah sudah terbuat tablenya . di phpmyadmin.

table posts
Nah kita telah berhasil membuat table. Nanti kita akan lanjut lagi . Sampai jumpa dan semoga bermanfaat .

Bagi yang tertarik dan ingin belajar laravel saya akan memberikan list – list materi untuk belajar laravel disini

Written by admin