spatie/nova-translatable
Make any Laravel Nova field translatable with a simple Translatable wrapper. Works with spatie/laravel-translatable to store per-locale values in a JSON column, rendering locale tabs for editing. Requires Nova 4/5 and MySQL 5.7.8+.
Adopt if:
Text, Trix, BelongsTo).Look elsewhere if:
For Executives: "This package lets us launch multilingual features without hiring extra devs or delaying timelines. For example, if we’re expanding to Europe, we can translate blog posts, product pages, or support docs in Nova’s admin panel with a single line of code. It’s a low-risk, high-reward way to support global users—think of it as ‘copy-paste localization.’ The MIT license means no vendor lock-in, and Spatie’s track record proves reliability. Let’s pilot it for our next content-heavy feature to test the impact."
For Engineering:
*"Spatie’s nova-translatable solves a common pain point: making Nova fields multilingual without manual JSON wrangling or UI hacks. Here’s how it works:
title->en, title->fr).Text, Trix) via a Translatable::make() wrapper.For Design/Content Teams: *"This tool will supercharge your localization workflow. Instead of juggling spreadsheets or manual database updates, you’ll manage translations directly in Nova—just like you edit content today. For example:
How can I help you explore Laravel packages today?