monstar-lab-oss/n-meta-laravel

2.0.0 2022-12-02 12:55 UTC

README

Scrutinizer Code Quality Code Coverage Build Status Code Intelligence Status

📝 简介

用于强制执行和解析 Meta 标头(默认:"Client-Meta-Information")的包

Client-Meta-Information: [平台];[环境];[应用版本];[设备操作系统];[设备]

📦 安装

要安装此包,您需要

  • PHP 7.1+

运行

composer require monstar-lab-oss/n-meta-laravel

或设置在 composer.json 中

monstar-lab-oss/n-meta-laravel: 1.0.x

config/app.php(Laravel)或 bootstrap/app.php(Lumen)中,您应该添加服务提供者

NMeta\ServiceProvider::class

从 vendor/monstar-lab-oss/n-meta-laravel/config/n-meta.php 复制配置到项目/config/n-meta.php

php artisan vendor:publish --provider="NMeta\ServiceProvider"

⚙ 使用

将中间件添加到路由中

// in RouteServiceProvider
protected function mapApiRoutes()
{
    Route::prefix('api')
        ->middleware('api')
        ->middleware(NMetaMiddleware::class) // Add NMeta middleware
        ->namespace($this->namespace)
        ->group(base_path('routes/api.php'));
}

现在您可以通过函数调用,例如

nmeta()->getPlatform()
nmeta()->getVersion()

🏆 信用

此包由 Monstar Lab 的 PHP 团队开发和维护 Monstar Lab

📄 许可证

此包是开源软件,根据 MIT 许可证 许可