39 lines
1.0 KiB
PHP

<?php
namespace App\Filament\Resources\AssessmentResource\Pages;
use App\Filament\Resources\AssessmentResource;
use App\Models\Assessment;
use Filament\Actions;
use Filament\Notifications\Notification;
use Filament\Resources\Pages\CreateRecord;
class CreateAssessment extends CreateRecord
{
protected static string $resource = AssessmentResource::class;
public function getTitle(): string
{
return 'Tambah Penilaian';
}
protected function mutateFormDataBeforeCreate(array $data): array
{
$exists = Assessment::where('teacher_subject_id', $data['teacher_subject_id'])
->where('student_id', $data['student_id'])
->exists();
if ($exists) {
Notification::make()
->title('Gagal menyimpan data')
->body('Data untuk kombinasi guru, mata pelajaran, dan siswa ini sudah ada.')
->danger()
->send();
$this->halt(); // Stop the save process
}
return $data;
}
}