Я люблю Ссора ie идея.
Этот пакет содержит черту, позволяющую переводить модели Eloquent. Переводы хранятся как json. Для их хранения не требуется дополнительная таблица.
Таблица
id name
1 {'en' => 'Home', 'id' => 'Beranda'}
2 {'en' => 'About', 'id' => 'Tentang'}
Модель
use Illuminate\Database\Eloquent\Model;
use Spatie\Translatable\HasTranslations;
class Menu extends Model
{
use HasTranslations;
public $translatable = ['name'];
}
Создание моделей
Вы можете сразу установить перевод, когда создание модели. Вот пример:
$menu = Menu::create([
'name' => [
'en' => 'About',
'id' => 'Tentang'
],
]);
Получение перевода
Самый простой способ получить перевод для текущей локали - просто получить свойство для переведенного атрибута.
$menu->name;