Files
basicdata/app/Http/Requests/HolidayCalendarRequest.php
Daeng Deni Mardaeni ed7553a200 Tambah HolidayCalendarRequest
Membuat file request baru HolidayCalendarRequest untuk validasi input pada form penambahan kalender liburan. Request ini memeriksa keabsahan data tanggal, deskripsi, dan tipe yang diperbolehkan ('national_holiday' atau 'collective_leave'). Pesan kustom ditambahkan untuk menangani kesalahan validasi.
2024-11-15 09:48:54 +07:00

49 lines
1.5 KiB
PHP

<?php
namespace Modules\Basicdata\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Illuminate\Validation\Rule;
class HolidayCalendarRequest extends FormRequest
{
/**
* Get the validation rules that apply to the request.
*/
public function rules()
: array
{
return [
'date' => ['required', 'date'],
'description' => ['required', 'string', 'max:255'],
'type' => ['required', Rule::in(['national_holiday', 'collective_leave'])],
];
}
/**
* Get custom messages for validator errors.
*/
public function messages()
: array
{
return [
'date.required' => 'The date field is required.',
'date.date' => 'The date must be a valid date.',
'description.required' => 'The description field is required.',
'description.string' => 'The description must be a string.',
'description.max' => 'The description may not be greater than 255 characters.',
'type.required' => 'The type field is required.',
'type.in' => 'The type must be either national holiday or collective leave.',
];
}
/**
* Determine if the user is authorized to make this request.
*/
public function authorize()
: bool
{
return true;
}
}