Database Produk

Setelah kategori selesai kita buat tablenya, sekarang kita akan membuat model dan table produk. Buka terminal dan jalankan perintah ini.

php artisan make:model Produk -m

Tekan enter dan tunggu proses selesai. Setelah proses selesai, maka akan ada 2 buah file baru. 1 buah file model Produk.php dan migration yang belakangnya create_produks_table.php

# Lengkapi migration

Buka file migration produk yang belakangnya create_produks_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 CreateProduksTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('produk', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('kategori_id')->unsigned();
            $table->integer('user_id')->unsigned();
            $table->string('kode_produk');
            $table->string('nama_produk');
            $table->string('slug_produk');
            $table->text('deskripsi_produk');
            $table->string('foto')->nullable();//banner produknya
            $table->double('qty', 12, 2)->default(0);
            $table->string('satuan');
            $table->double('harga', 12, 2)->default(0);
            $table->string('status');
            $table->foreign('user_id')->references('id')->on('users');
            $table->foreign('kategori_id')->references('id')->on('kategori');
            $table->timestamps();
        });
    }

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

Jangan lupa, nama tablenya ganti menjadi produk. Baik itu di bagian function up() maupun di function down().

# Lengkapi model Produk

Setelah migrations selesai kita edit, sekarang buka file model Produk.php dan lengkapi menjadi seperti kode di bawah ini.

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Produk extends Model
{
    protected $table = 'produk';
    protected $fillable = [
        'kategori_id',
        'user_id',
        'kode_produk',
        'nama_produk',
        'slug_produk',
        'deskripsi_produk',
        'foto',
        'qty',
        'satuan',
        'harga',
        'status',
    ];

    public function kategori() {
        return $this->belongsTo('App\Kategori', 'kategori_id');
    }

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

# Migrate

Setelah migration dan model telah kita buat, sekarang kita migrate.

php artisan migrate

Jangan lupa pencet enter. Kalau tidak ada error, maka sekarang ada table baru dengan nama produk. Silahkan cek di phpmyadmin.

Tutorial selanjutnya kita akan membuat produk CRUD kategori.

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