chore: stop tracking compiled blade cache
This commit is contained in:
@@ -157,6 +157,28 @@ class MattingController extends Controller
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
public function updateStatus(Request $request, Matting $matting): RedirectResponse
|
||||
{
|
||||
Gate::authorize('check-access', ['matting', 'update']);
|
||||
$validated = $request->validate([
|
||||
'status' => 'required|in:proses,hamil,berhasil,gagal',
|
||||
'actual_birth_date' => 'nullable|date',
|
||||
'breeding_notes' => 'nullable|string|max:2000',
|
||||
]);
|
||||
|
||||
if ($validated['status'] === 'hamil' && !$matting->pregnancy_confirmed_at) {
|
||||
$validated['pregnancy_confirmed_at'] = now()->toDateString();
|
||||
}
|
||||
if ($validated['status'] === 'berhasil' && empty($validated['actual_birth_date'])) {
|
||||
$validated['actual_birth_date'] = $matting->kittens()->min('tgl_lahir') ?: now()->toDateString();
|
||||
}
|
||||
|
||||
$matting->update($validated);
|
||||
$this->logAction('MATTING_STATUS_UPDATED', $matting, 'Memperbarui tahap pembiakan menjadi ' . $validated['status']);
|
||||
return back()->with('success', 'Tahap pembiakan berhasil diperbarui.');
|
||||
}
|
||||
|
||||
/**
|
||||
* SINKRONISASI DATA INDUK (EMS Fix)
|
||||
*/
|
||||
@@ -267,7 +289,10 @@ class MattingController extends Controller
|
||||
'sire_id' => 'required|exists:cats,id',
|
||||
'dam_id' => 'required|exists:cats,id',
|
||||
'tgl_kawin_awal' => 'required|date',
|
||||
'status' => 'required|in:proses,berhasil,gagal',
|
||||
'status' => 'required|in:proses,hamil,berhasil,gagal',
|
||||
'pregnancy_confirmed_at' => 'nullable|date',
|
||||
'actual_birth_date' => 'nullable|date',
|
||||
'breeding_notes' => 'nullable|string|max:2000',
|
||||
'ems_bapak' => 'nullable|string',
|
||||
'ems_ibu' => 'nullable|string',
|
||||
'no_pedigree_bapak' => 'nullable|string',
|
||||
|
||||
Reference in New Issue
Block a user