This package contains some useful and common helper utilities for use in Laravel based projects.
$ composer require cerpus/cerpushelper
Let you use the primary key as UUID not the default auto incrementing value
In your model
namespace App;
use Cerpus\Helper\Models\Traits\UuidAsId;
...
class MyModel extends Authenticatable
{
use UuidAsId;
...
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.
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.
To access the requestId in your app
$requestId = app("requestId")
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
1.5.0 Updated to use auth0/auth0-php v7.5
This package is released under the GNU General Public License 3.0. See the
LICENSE
file for more information.