Yazdığım projede kullanıcılar adres ekleyip silebilecekler.
Adres controllerını --api ile oluşturdum ve route için de apiresource kullandım.
Bir de authorization kontrolü yapan ve doğrulama kurallarını içeren form request sınıfı tanımladım.
Bir kullanıcı oluşturdum ve o kullanıcı üzerinden de sisteme adres ekledim. Adresin idsi 1, yani bu kullanıcı yalnızca idsi 1 olan adresi güncelleyebilecek.
Update fonksiyonnuna deneme amaçlı aşağıdaki kodu yazdım.
public function update(UpdateAddressRequest $request, $id)
{
try {
$address = Address::findOrFail($id);
return response(true,200);
} catch (\Exception $e) {
return response(config('responses.as_array.not_found'), 404);
}
}
Veri tabanında yalnızca 1 idli adres var başka adres yok. Ben istiyorum ki addresses/5 urlsine istek atılırsa 404 döneyim. Ama yukarıdaki kod çalıştığında otomatik olarak UpdateAddressRequest sınıfındaki auth metodu çalışıyor ve kullanıcıya bunu güncelleyemezsin diyor.
UpdateAddresRequest i normal Request sınıfına çevirince 404 dönebiliyorum ama diğer türlü otomatik olarak denetliyor yetkilendirmeyi. Bunu nasıl çözerim?