Как вывести мультиязычное меню?
Самый простой путь:$menu->{'title_'.$lang}
Чуть сложнее:class Menu {
    public function getTitile ($lang) 
    {
        return $this->getAttribute('title_' . $lang);
    }
}{{$menu->getTitle($lang)}}
Если совпадает с локалью:class Menu {
    public function getTitleAttribute() 
    {
        return $this->getAttribute('title_' . app('locale'));
    }
}{{$menu->title}}
Но стоит отметить, что мультиязычные приложения пишутся совсем не так.
Не стоит придумывать велосипед - в Laravel уже есть встроенный механизм для локализации, лучше использовать его: https://laravel.com/docs/master/localization
Он дает очень удобные возможности для локализации в Blade и в PHP:// Вар 1 - переводы задаются в JSON /resources/lang/en.json

<a href='{{ route($menu->path) }}'>@lang( $menu->title )</a>

// Вар 2 - переводы задаются по ключам в файле /resources/lang/en/messages.php

<a href='{{ route($menu->path) }}'>@lang( 'messages.menu.' . $menu->path )</a>

// Вар 3

<a href='{{ route($menu->path) }}'>{{ $menu->titleLocalized }}</a>

public function getTitleLocalizedAttribute() {
    return __( $this->title );
}