Laravel - walidacja przy operacji update

0

Hej,

mam taki model

class ProductionCard extends Model
{
    protected $fillable = [
        'document_id', 'date_pc', 'water', 'weight', 'downs_stroke', 'downs_dead', 'downs_lack', 'light_hrs', 'light_lux', 'comment'
    ];
// .....
}

oraz taki dto

    public function rules()
    {
        return [
            'document_id'  => 'required|not_in:0',
            'date_pc'       => [
                'required',
                'date',
                Rule::unique('production_cards', 'date_pc')
                    ->where('document_id', $this->input('document_id'))
                    ->ignore($this->id, 'id'),
            ],
            // .. pozostałe
        ];
    }

problem mam taki, że przy dodawaniu rekordu wszystko jest OK. Unikalność date_pc jest sprawdzana w ramach dokumentu,
Jednak podczas edycji również walidator sprawdza i daje błąd o istnieniu takiej takiej daty.
Pytanie 2 - jak sprawdzić czy data_pc zawiera się miedzy dwoma datami, które pochodzą z innego miejsca?

0

daj walidacje

'date_pc' => [
'beetween:date_1,date_2',
...
]

date_1 i date_2 to nazwy innych pol z formularza

1 użytkowników online, w tym zalogowanych: 0, gości: 1