Merhabalar;
Laravel'i yeni yeni öğrenmeye başlıyorum.
Create ve Edit işlemleri için ayrı ayrı Request oluşturup Validation yapmaya çalışıyorum.
Create'te bir sorun yok. Fakat edit için aynı kuralları kullanmaya çalıştığımda sorun yaşıyorum.
Şöyle ki: email alanım unique. Dolayısıyla edit yapıldığında kullanımda olan bir email adresi girilmesin istiyorum.
Yaptığım araştırmalar sonucunda UpdateCustomerRequest'teki kuralım şu şekilde:
public function rules()
{
return [
'email' => 'email|unique:customers,email,' . $this->get('id'),
];
}
Fakat, herhangi bir kayıtta değişiklik yaptığımda (email adresini değiştirmediğim halde) "bu email kullanımda" hatası alıyorum. Fakat ben kuralda bu kullanıcının dışındaki email'leri kontrol et demiyor muyum?
Acaba nerede yanlış yapıyorum?
Controller'ım şu şekilde:
public function update(UpdateCustomerRequest $request, Customer $customer)
{
$customer->fill($request->all());
$customer->save();
//$customer->update($request->all()); //SADECE BU ŞEKİLDE DE DENEDİM
return redirect('customers');
}