cerpus/cerpushelper

常用组件的基础包

v2.2.0 2023-03-15 09:34 UTC

README

此包包含一些有用且常见的辅助工具,用于Laravel项目。

安装

$ composer require cerpus/cerpushelper

模型/特性/UuidAsId

允许您使用主键作为UUID而不是默认的自动递增值

用法

在您的模型中

namespace App;

use Cerpus\Helper\Models\Traits\UuidAsId;

...

class MyModel extends Authenticatable
{
    use UuidAsId;

    ...

中间件/RequestId

处理RequestId。从请求头中获取RequestId,如果不存在则生成新的RequestId。

将RequestId添加到响应头中。

在日志记录和对其他系统的请求中包含RequestId,以便轻松跟踪请求在不同系统中的流转。

安装

在您的应用的全局中间件 app/Http/Kernel.php

  use Cerpus\Helper\Middleware\RequestId;
  ...
  protected $middleware = [
        RequestId::class,
        ...
    ];

您也可以将其放在API端点等之前,以便更好地调整。

用法

在您的应用中访问requestId

$requestId = app("requestId")

配置文件

可以通过在config文件夹中添加子目录并使用配置文件名作为文件夹名来支持Laravel中的简单配置文件。将配置文件(或仅部分)添加到配置文件中以覆盖默认值。文件名必须与您想要覆盖的文件名相同。

|-- config
    |-- myprofile
        |-- setting.php
    |-- setting.php

然后,在命名空间区域中导入"配置文件"函数以使用逻辑。

use function Cerpus\Helper\Helpers\profile as config;

这将使用找到的配置文件值,而不是默认配置值。

如果没有提供配置文件,将查找'app.deploymentEnvironment'中的'app.php'。

版本发布

1.5.0 更新为使用auth0/auth0-php v7.5

许可证

此包根据GNU通用公共许可证3.0发布。有关更多信息,请参阅LICENSE文件。