PHPackages                             weijiajia/country-accept-language - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Localization &amp; i18n](/categories/localization)
4. /
5. weijiajia/country-accept-language

ActiveLibrary[Localization &amp; i18n](/categories/localization)

weijiajia/country-accept-language
=================================

Provides Accept-Language header strings based on country codes for Laravel applications.

018PHPCI failing

Since May 12Pushed 1y ago1 watchersCompare

[ Source](https://github.com/jackchang1025/country-accept-language)[ Packagist](https://packagist.org/packages/weijiajia/country-accept-language)[ RSS](/packages/weijiajia-country-accept-language/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Country Accept Language
=======================

[](#country-accept-language)

[![Tests](https://github.com/yourusername/country-accept-language/actions/workflows/tests.yml/badge.svg)](https://github.com/yourusername/country-accept-language/actions/workflows/tests.yml)[![Latest Stable Version](https://camo.githubusercontent.com/ab6e81a6e37eddda4f08bef96a05e7b15de39482f6238a57aff7fa02e77b630d/68747470733a2f2f706f7365722e707567782e6f72672f7765696a69616a69612f636f756e7472792d6163636570742d6c616e67756167652f76)](https://packagist.org/packages/weijiajia/country-accept-language)[![Total Downloads](https://camo.githubusercontent.com/7d99912fcc118a95290b7de8023dec17e814b4d6e50162549984c2eed78e06ef/68747470733a2f2f706f7365722e707567782e6f72672f7765696a69616a69612f636f756e7472792d6163636570742d6c616e67756167652f646f776e6c6f616473)](https://packagist.org/packages/weijiajia/country-accept-language)[![License](https://camo.githubusercontent.com/91db1f5bcb438182dbb61c34695b074cb00ded87f86fd47ecb9298a44f9ca06e/68747470733a2f2f706f7365722e707567782e6f72672f7765696a69616a69612f636f756e7472792d6163636570742d6c616e67756167652f6c6963656e7365)](https://packagist.org/packages/weijiajia/country-accept-language)

根据国家代码提供 Accept-Language 头部字符串的 Laravel 包。

功能特点
----

[](#功能特点)

- 根据国家代码（ISO 3166-1 alpha-2）获取 Accept-Language 头部字符串
- 支持 200+ 个国家和地区
- 解析 Accept-Language 字符串为结构化数组
- 完全支持 Laravel 框架
- 提供方便的 Facade 接口

安装
--

[](#安装)

通过 Composer 安装：

```
composer require weijiajia/country-accept-language
```

Laravel 集成
----------

[](#laravel-集成)

该包支持 Laravel 的包自动发现功能，无需手动注册服务提供者。

### 自定义数据

[](#自定义数据)

默认情况下，包会使用自带的国家语言映射数据。如果您希望自定义或修改这些数据：

1. **发布数据文件**： 运行以下命令，将包内的数据文件 `country-language.php` 复制到您应用的 `resources/data/` 目录下：

    ```
    php artisan vendor:publish --provider="Weijiajia\CountryAcceptLanguage\CountryAcceptLanguageServiceProvider" --tag="data"
    # 或者如果服务提供者已自动发现，可以简化为：
    # php artisan vendor:publish --tag="data"
    ```

    发布后，您可以在 `resources/data/country-language.php` 文件中修改映射关系。
2. **配置数据文件路径（重要）**： 仅仅发布数据文件并不会让应用自动使用它。您需要告诉应用去加载这个新发布的文件。为此，您需要在 Laravel 应用的配置文件中（例如，您可以创建一个 `config/country-accept-language.php` 文件）指定 `data_file` 的路径：

    ```
    // config/country-accept-language.php
