Laravel:FormRequest membuat validasi form lebih clean

Alfajri
1 min readMar 4, 2024

--

Photo by Leon Dewiwje on Unsplash

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();
}

--

--

Alfajri
Alfajri

Written by Alfajri

Halo saya feri, tertarik pada teknologi dan seni. Ingin berbagi cerita dan pengalaman serta mencoba belajar menulis

No responses yet