<?php

namespace Yas\Member\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\URL;
use Laravel\Sanctum\HasApiTokens;
use Shetabit\Visitor\Traits\Visitor;
use Yas\Member\Contracts\ConsignmentEnquiry as ConsignmentEnquiryContract;
use Illuminate\Database\Eloquent\Model;
use Yas\Member\Mail\ResetPasswordNotification;
use Yas\Member\Models\MemberAddressProxy;
use Illuminate\Database\Eloquent\Relations\HasMany;

class ConsignmentEnquiry extends Authenticatable implements ConsignmentEnquiryContract
{

    use HasApiTokens, HasFactory, Notifiable, Visitor;
    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'consignment_enquiry';

    protected $fillable = [
        'member_id',
        'product_id',
        'customer_id',
        'name',
        'email',
        'contact',
        'brand',
        'model',
        'material',
        'color',
        'hardware',
        'stamp',
        'condition',
        'price',
        'b','db','ss','c','l','k','or','cr','sr','cc','ac','rc','nric',
        'item_type',
        'item_description',
        'status',
        'consignment_no',
        'consignment_date'
    ];

    /**
     * The images that belong to the review.
     */
    public function images(): HasMany
    {
        return $this->hasMany(ConsignmentImagesProxy::modelClass(), 'consignment_id');
    }

}
