The vehicle form uploads as multipart/form-data for the image, and the FormData builder stringified every value, turning has_insurance=false into the literal "false". Laravel's boolean rule rejects "true"/"false" strings, producing "The has insurance field must be true or false." Serialize booleans as "1"/"0" so they validate; null values remain skipped (nullable). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>