SyntaxStudy
Sign Up
PHP API Request Validation
PHP Intermediate 4 min read

API Request Validation

API Validation

Validate incoming JSON with Laravel Form Requests or inline $request->validate() — validation errors auto-return 422 JSON.

Example
// 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);
}
Pro Tip

Form Requests keep controller methods thin and make validation rules discoverable and reusable.