Interview question
How do you validate incoming request data in a PHP REST API? PHP REST API में incoming request data को कैसे validate करें?
Answer
Validation ensures incoming data meets expected rules before it's processed, returning clear errors otherwise.
public function store(Request $request)
{
$validated = $request->validate([
'name' => 'required|string|max:255',
'email' => 'required|email|unique:users,email',
'age' => 'nullable|integer|min:18',
]);
$user = User::create($validated);
return response()->json($user, 201);
}
// On failure, Laravel automatically returns:
// 422 Unprocessable Entity with { "errors": { "email": ["..."] } }Using Form Request classes (php artisan make:request) keeps validation logic out of controllers for larger applications.
Validation यह सुनिश्चित करता है कि incoming data expected rules को पूरा करता है, वरना clear errors return करता है।
public function store(Request $request)
{
$validated = $request->validate([
'name' => 'required|string|max:255',
'email' => 'required|email|unique:users,email',
]);
$user = User::create($validated);
return response()->json($user, 201);
}Was this answer clear?