Mungkin kamu pernah menggunakan validasi form laravel seperti ini :
public function store(Request $request)
{
$request->validate([
'name' => ['required', 'string', 'min:5'],
'tanggal_berangkat' => ['required', 'date'],
'kuota' => ['required', 'numeric'],
'picture' => ['required','image','mimes:jpeg,png,jpg','max:2048'],
]);
}
Cara ini sudah cukup untuk memvalidasi input yang dikirimkan user, namun kamu juga bisa membuat form validasimu menjadi lebih reusable dan lebih clean jika diperlukan.
Caranya ialah dengan menggunakan FormRequest
class CompetenceRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array<string, mixed>
*/
public function rules()
{
return [
'id_course' => 'required|numeric',
'id_study_class' => 'required|numeric',
'id_teacher' => 'required|numeric',
'id_type_competence' => 'required|numeric',
'code' => 'required|string|max:255',
'achievement' => 'required|string|max:255',
'description' => 'required|string|max:255',
];
}
}
Sekarang pada controller kamu hanya tinggal memanggil
public function store(CompetenceRequest $request){
$data = $request->validated();
}