dnt/localization

laravel 的本地化

v1.3 2023-10-08 15:15 UTC

This package is auto-updated.

Last update: 2024-09-08 17:25:24 UTC


README

由 Trung đức 编码

安装

composer require dnt/localization

删除

composer remove dnt/localization

用法

将您的路由放置在 Route::localization() 范围内

示例

// routes/web.php
use Illuminate\Support\Facades\Route;

Route::localization(function(){
    Route::get('/',function(){
        return view('welcome');
    })
})

此方法将自动为项目切换语言

使用上述路由类型,它将创建与支持的语言对应的相应 uri

如示例所示

/
/en
/vi
  • 您可以使用在配置中声明的 locale 名称调用路由
route('index');// ngôn ngữ hiện tại
route('vi.index');// ngôn ngữ tiếng việt
route('en.index');// ngôn ngữ tiếng anh
  • 此包已为您提供了默认语言切换的路由
  • 首先,将以下代码段放入 routes/web.php
Route::locale();
route('localization::changeLocale');
uri (GET): /change-locale/{locale}
// {locale} có thể thay thế bằng cách truyền param (ajax, axios)
vd:
$.ajax('{{ route('localization::changeLocale') }}',{
    data: {
        locale:'vi'
    }
}) 
hoặc
axios.get('{{ route('localization::changeLocale') }}',{
    params: {
      locale:'en'
    }
  });

提取配置文件

php artisan vendor:publish --tag=localization