khamdullaevuz / laravel-translation
该包的最新版本(1.0.2)没有可用的许可信息。
Laravel 翻译
1.0.2
2023-07-18 09:37 UTC
Requires
- php: ^8.1|^8.0|^7.4
- illuminate/support: ^10.0|^9.0|^8.0|^7.0
This package is auto-updated.
Last update: 2024-09-18 12:14:54 UTC
README
安装
您可以通过 composer 安装此包
composer require khamdullaevuz/laravel-translation
将服务提供者添加到您的 config/app.php
// config/app.php 'providers' => [ ... Khamdullaevuz\LaravelTranslation\TranslationServiceProvider::class, ];
您可以使用以下命令运行迁移:
php artisan migrate
用法
模型
<?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; use Khamdullaevuz\LaravelTranslation\Traits\Translatable; class Product extends Model { use HasFactory, Translatable; protected $fillable = [ 'name', 'amount', ]; protected $translatable = [ 'name', ]; }
创建
与模型一起使用
$product = Product::create([ 'name' => 'Product 1', 'amount' => 100, ]); $product->translations()->create([ 'table_name' => 'products', 'column_name' => 'name', 'value' => 'Mahsulot 1', 'locale' => 'uz', 'foreign_key' => $product->id, ]);
与外观一起使用
use Khamdullaevuz\LaravelTranslation\Facades\Translation; $product = Product::create([ 'name' => 'Product 1', 'amount' => 100, ]); Translation::make('products', 'name', 'Mahsulot 1', 'uz', $product->id);
获取
$product = Product::latest()->first(); echo $product->name; app()->setLocale('uz'); echo $product->name;