Database Kategori

Toko yang kita buat mengelompokkan produknya berdasarkan kategorinya. Karena itu, setelah membuat table users sekarang kita membuat table kategori dan juga modelnya. Untuk model bisa dibaca lebih lengkapnya di https://laravel.com/docs/5.8/eloquent#defining-models

Pada bagian ini kita akan membuat model kategori sekaligus migrationnya. Buka terminal dan jalankan perintah ini.

php artisan make:model Kategori -m

Kemudian pencet enter. Setelah proses selesai, maka kita akan punya 2 buah file. 1 buah file migrations dan 1 buah file model.

# Lengkapi migration kategori

Pada folder migrations, buka file yang belakangnya ada create_kategoris_table.php kemudian lengkapi seperti kode di bawah ini.

<?php

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

class CreateKategorisTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('kategori', function (Blueprint $table) {
            $table->increments('id');
            $table->string('kode_kategori');
            $table->string('nama_kategori');
            $table->string('slug_kategori');
            $table->text('deskripsi_kategori');
            $table->string('status');
            $table->string('foto')->nullable();//foto atau banner kategori
            $table->integer('user_id')->unsigned();//user yang menginput kategori
            $table->foreign('user_id')->references('id')->on('users');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('kategori');
    }
}

Untuk nama tablenya kita sesuaikan menjadi kategori. Simpan dan kemudian jalankan proses migrate di terminal.

php artisan migrate

# Buat model Kategori

Di dalam folder app, cari dan buka file model Kategori.php.

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Kategori extends Model
{
    protected $table = 'kategori';
    protected $fillable = [
        'kode_kategori',
        'nama_kategori',
        'slug_kategori',
        'deskripsi_kategori',
        'status',
        'foto',
        'user_id',
    ];

    public function user() {//user yang menginput data kategori
        return $this->belongsTo('App\User', 'user_id');
    }
}

Keterangan :

Untuk table kategori selesai kita buat, pada tutorial selanjutnya kita akan membuat table produk.

Mau Bikin Aplikasi Web & Aplikasi Android?

Saya membuka jasa pembuatan aplikasi web dan android untuk aplikasi seperti toko online, monitoring (IoT), interface mesin absensi atau kasir

Silahkan kontak link di bawah ini untuk teknis dan harganya