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.