A walkthrough of building a multi-language travel website in Laravel using Filament admin panel and Spatie Laravel Translatable. The approach uses locale-prefixed URLs, middleware for locale detection, JSON-stored translations for dynamic model fields, and Filament tabs per language in admin forms. Static translations use Laravel's built-in JSON files. The video also compares Spatie's JSON-based approach with Astrotomic Laravel Translatable, which uses separate database tables per locale — better suited for large-scale projects with heavy translation queries. Adding a new language requires only a config change.
•9m watch time
Sort: