match_making/app/Models/Preference.php
2025-01-02 09:09:28 +07:00

51 lines
1.2 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Preference extends Model
{
use HasFactory;
// Tentukan tabel yang akan digunakan oleh model ini (opsional, jika berbeda dengan nama default)
protected $table = 'preferences';
// Mass assignment protection (tentukan kolom yang bisa diisi langsung)
protected $fillable = [
'user_id',
'filters',
'bidang_sub_sektor_ekonomi_kreatif',
'kategori',
'batas_terima_tawaran',
'range_min',
'range_max',
'status',
'audiens',
'benefit',
'durasi_min',
'durasi_max',
'lokasi',
'metodologi',
'rincian_kebutuhan',
'penerima_manfaat',
];
// Tentukan atribut yang harus dikonversi dari dan ke JSON
protected $casts = [
'bidang_sub_sektor_ekonomi_kreatif' => 'array',
'kategori' => 'array',
'status' => 'array',
];
/**
* Relasi dengan User
* Setiap preference dimiliki oleh satu user
*/
public function user()
{
return $this->belongsTo(User::class);
}
}