dnt / localization
laravel 的本地化
v1.3
2023-10-08 15:15 UTC
Requires
- php: ^7.4|^8.0
- illuminate/routing: ^8.55|^9.0|^10.0
- illuminate/support: ^8.55|^9.0|^10.0
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
