API Validation
Validate incoming JSON with Laravel Form Requests or inline $request->validate() — validation errors auto-return 422 JSON.
Validate incoming JSON with Laravel Form Requests or inline $request->validate() — validation errors auto-return 422 JSON.
// Form Request class
class StorePostRequest extends FormRequest {
public function rules(): array {
return [
"title" => "required|string|max:255",
"body" => "required|string",
"tags" => "array|max:5",
"tags.*" => "string|max:50",
"status" => "in:draft,published",
];
}
}
// Controller
public function store(StorePostRequest $request) {
$post = Post::create($request->validated());
return new PostResource($post);
}
Form Requests keep controller methods thin and make validation rules discoverable and reusable.