Lara Zeus · Filament plugin

Translate your Eloquent models in any language

A live demo of Translatable Pro — store every field as a translatable phrase, switch locales instantly, and render flawlessly in both LTR and RTL directions.

You're viewing in English (LTR). Use the language switcher in the top bar to see the whole page adapt.

Phrase-based storage
Every field saved as a translatable phrase.
LTR & RTL ready
Layouts flip direction automatically.
No N+1 queries
Fully eager-loaded relations.

Why Translatable Pro

Built for fast, structured translations

With a single Composer install, every field becomes a translatable phrase stored in an efficient, dedicated structure — purpose-built for advanced, high-performance multilingual apps.

Dedicated phrase tables
Translations live in their own tables and models, keeping your main schema clean and easy to maintain.
Optimized & lazy-loaded
Automatic eager and lazy loading with query optimization, so multilingual pages stay fast and avoid N+1.
AI Translations
Translate phrases single-row or in bulk with AI, powered by the Laravel AI SDK — from the panel or in code.
WYSIWYG & relationships
Translate rich-text editor fields and related models exactly like any other attribute.
Built-in language switcher
A drop-in switcher for both the Filament panel and your frontend — with full LTR and RTL support.
Searchable & sortable
Search and sort your records by their translated values through a simple query macro.

Sample library

Each title and category below is stored as a translatable phrase. Switch the language to see the same records rendered in another locale.

asdasd testing

asdasd

Book cover Alpet Ggg

Untitled

English description

Book cover Alpet Ggg

Untitled

Test

Test

Test

ss

ss

bb

Book cover

Untitled

Book cover test

Untitled

Book cover test

Untitled

RGTest EN Yadda

RGTest EN

GSGSSG EN

teste

teste

teste

Behind the scenes

The exact database queries this page ran.

Query 10.03 ms
select count(*) as `aggregate` from `books`
Query 1.73 ms
select * from `books` limit 21 offset 0
Query 1.71 ms
select * from `categories` where `categories`.`id` in (2, 3, 4, 5)
Query 2.79 ms
select * from `phrases` where `phrases`.`model_id` in (2, 3, 4, 5) and `phrases`.`model_type` = ?
Query 3.84 ms
select * from `phrases` where `phrases`.`model_id` in (12, 13, 14, 15, 16, 17, 18, 19, 20, 21) and `phrases`.`model_type` = ?