Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Nova Translatable Laravel Package

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+.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Multilingual Content Strategy: Enables seamless support for localized content (e.g., blogs, product descriptions, or marketing copy) without duplicating resources or bloating the database with redundant fields.
  • Global Expansion Roadmap: Critical for scaling into international markets where language localization is a core requirement (e.g., e-commerce, SaaS platforms, or CMS-driven applications).
  • Build vs. Buy: Avoids reinventing the wheel for Nova translatable fields, reducing dev time and maintenance overhead. Leverages Spatie’s battle-tested, MIT-licensed solution.
  • Use Cases:
    • CMS/Content Platforms: Localize articles, pages, or metadata (e.g., titles, descriptions) for multiple languages.
    • E-Commerce: Translate product names, categories, or descriptions dynamically.
    • SaaS Portals: Adapt UI/text content (e.g., onboarding flows, help docs) for regional users.
    • Legacy System Modernization: Retrofit translatability to existing Nova-powered admin panels without major refactoring.

When to Consider This Package

  • Adopt if:

    • Your Laravel/Nova application requires multilingual support with minimal code changes.
    • You’re using Laravel Nova for admin interfaces and need translatable fields (e.g., Text, Trix, BelongsTo).
    • Your team lacks bandwidth to build a custom translatable field system from scratch.
    • You prioritize developer velocity over customization (package handles JSON storage, UI rendering, and validation).
    • Your content model aligns with Nova’s field types (e.g., not for complex nested structures like JSONB).
  • Look elsewhere if:

    • You need deep customization (e.g., language-specific validation, unique UI interactions).
    • Your app uses non-Nova admin panels (e.g., Filament, Backpack).
    • You require advanced localization features (e.g., RTL support, language fallback logic, or translation memory).
    • Your database schema is highly normalized (package uses JSON columns by default).
    • You’re building a public-facing frontend (this is admin-focused; consider Laravel’s built-in localization for views).

How to Pitch It (Stakeholders)

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:

  • Zero DB schema changes: Uses JSON columns under the hood (e.g., title->en, title->fr).
  • Nova-native: Integrates with existing fields (e.g., Text, Trix) via a Translatable::make() wrapper.
  • Future-proof: Actively maintained (last release Feb 2026), with tests and styling checks.
  • Performance: No N+1 queries; data is fetched efficiently. Proposal: Let’s use this for [X feature] to avoid reinventing the wheel. If we hit limits (e.g., need custom validation), we can extend it or explore alternatives like [package Y]."*

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:

  • A product manager can update a ‘title’ field in English, Spanish, and French simultaneously in the same screen.
  • No more context-switching between tools; everything stays in Nova. Ask: Which of your current content types would benefit most from this? We can prioritize based on your global roadmap."*
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
milesj/emojibase
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport