Filament de yapıyorum bunu yine ama normal laravel kullanıyorum stok düşürmek için ama sorun şu ki stok 4 düş dediysem 4*2=8 adet stok düşüyor. Çok saçma neden yapıyor kodum da mı bir hata var bakabilir misiniz acaba ?
->rule(function ($get) {
return function ($attribute, $value, $fail) use ($get) {
$count = ProductOrder::where('id',$get('product_order_id'))->pluck('amount')->first();
$update=ProductOrder::where('id',$get('product_order_id'));
if ($count >= $value) {
$valu=intval($value);
$val=intval($count);
$exitValue = $val - $valu;
return $update->update(['amount' => $exitValue]);
} else {
$fail('çıkılacak stok adedi, mevcut stok adedinden fazla olamaz.');
}
};
}),
Hatta şu şekilde de denedim hala 2 ile çarpıyor 😃
->rule(function ($get) {
return function ($attribute, $value, $fail) use ($get) {
$productOrder = ProductOrder::find($get('product_order_id'));
if ($productOrder->amount >= $value) {
$productOrder->decrement('amount', $value);
} else {
$fail('çıkılacak stok adedi, mevcut stok adedinden fazla olamaz.');
}
};
}),