cerpus/cerpushelper

Base package for common components
9,947
Install
composer require cerpus/cerpushelper
Latest Version:v2.3.0
PHP:^8.2
License:GPL-3.0-only
Last Updated:Feb 13, 2025
Links: GitHub  ·  Packagist
Maintainer: max_edlib

Cerpus Helper

This package contains some useful and common helper utilities for use in Laravel based projects.

Installation

$ composer require cerpus/cerpushelper

Models/Traits/UuidAsId

Let you use the primary key as UUID not the default auto incrementing value

Usage

In your model

namespace App;

use Cerpus\Helper\Models\Traits\UuidAsId;

...

class MyModel extends Authenticatable
{
    use UuidAsId;

    ...

Middleware/RequestId

Handle RequestId. Pick RequestId from request header and if that does not exist generate a new RequestId.

Adds the RequestId to response headers.

Include the RequestId when logging and requests to other systems to easily trace requests through different systems.

Installation

In the global middleware of your app app/Http/Kernel.php

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

You can also put it in front of API endpoints and the like to fine tune better.

Usage

To access the requestId in your app

$requestId = app("requestId")

Profile

Can support simple profiles in Laravel by adding subdirectories in the config folder and name it with the profile name as folder name. Add the config files(or only parts of it) in the profile folder to override the default values. The name of the files must be identical to the one you want to override.

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

Then import the "profile" function in the namespace area to use the logic.

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

This will use the profile values, if found, instead of the default config values.

Will look for 'app.deploymentEnvironment' in app.php if the function is not provided with a profile

Releases

1.5.0 Updated to use auth0/auth0-php v7.5

License

This package is released under the GNU General Public License 3.0. See the LICENSE file for more information.

Related Packages

gabrieloliverio/laravel5-generators

Database metadata-based generators for Laravel 5

1
erirk/paypalpayment

laravel-paypalpayment is simple package help you process direct credit card paym...

0
doctrine/dbal

Powerful PHP database abstraction layer (DBAL) with many features for database s...

631,580,251 9,707
laravel/framework

The Laravel Framework.

580,311,802 34,925
laravel/tinker

Powerful REPL for the Laravel framework.

489,754,436 7,444