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.