Filament Multi-language: Translate Navigation Menu Label

If you work with multi-language projects and want the navigation menu items to be translatable, you can't use the __() function in the PHP class property:

class ProductResource extends Resource
{
// You can't do that:
protected static ?string $navigationLabel = __('Products');

That code will lead to an error:

Instead, you can define this label in a method getNavigationLabel():

class ProductResource extends Resource
{
public static function getNavigationLabel(): string
{
return __('Products');
}

Then the translations will work without any errors.

Like our articles?

Become a Premium Member for $129/year or $29/month
What else you will get:
  • 59 courses (1056 lessons, total 44 h 09 min)
  • 78 long-form tutorials (one new every week)
  • access to project repositories
  • access to private Discord

Recent Premium Tutorials