Only until March 18th: coupon LARAVEL12 for 40% off Yearly/Lifetime membership!

Read more here

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:
  • 71 courses
  • 93 long-form tutorials
  • access to project repositories
  • access to private Discord

Recent New Courses