https://github.com/ducconit/localization
Đa ngôn ngữ cho laravel
https://github.com/ducconit/localization
Last synced: 3 days ago
JSON representation
Đa ngôn ngữ cho laravel
- Host: GitHub
- URL: https://github.com/ducconit/localization
- Owner: ducconit
- Created: 2021-08-20T08:45:16.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-10-08T15:17:34.000Z (over 1 year ago)
- Last Synced: 2025-02-17T19:17:24.827Z (3 months ago)
- Language: PHP
- Homepage:
- Size: 28.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
## Laravel Localization
*Coded by Trung đức*
### Cài đặt
`composer require dnt/localization`
### Xóa
`composer remove dnt/localization`
### Cách dùng
Đặt các router của bạn vào trong scope
`Route::localization()`Ví dụ:
```php
// routes/web.php
use Illuminate\Support\Facades\Route;Route::localization(function(){
Route::get('/',function(){
return view('welcome');
})
})
```Phương thức này sẽ tự động chuyển ngôn ngữ cho dự án
Với kiểu route trên nó sẽ tạo ra các uri tương ứng với ngôn ngữ được hỗ trợ:
như ví dụ trên:
```
/
/en
/vi
```- Bạn có thể gọi route với các định danh là các locale bạn đã khai báo trong config
```php
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
```- Package này hỗ trợ sẵn cho bạn 1 route chuyển đổi ngôn ngữ mặc định:
- Đầu tiên hãy gán đoạn mã sau vào routes/web.php
```php
Route::locale();
```
```php
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'
}
});
```
### Chiết xuất file config
`php artisan vendor:publish --tag=localization`