datakode / laravel-datakode-utils
Datakode Laravel library
Package info
gitlab.com/datakode/laravel-datakode-utils
pkg:composer/datakode/laravel-datakode-utils
1.0.2
2026-05-19 14:02 UTC
Requires
- php: ^8.4
- ext-zip: *
- anourvalar/eloquent-serialize: ^1.2
- barryvdh/laravel-dompdf: ^3.0
- belamov/postgres-range: ^1.3
- emreyarligan/enum-concern: ^1.0
- f9webltd/laravel-deletable: ^2.0
- fakerphp/faker: ^1.24
- gasparesganga/php-shapefile: ^3.4
- laravel/framework: ^12.0
- maatwebsite/excel: ^3.1
- matanyadaev/laravel-eloquent-spatial: ^4.2
- spatie/db-dumper: ^3.7
- spatie/laravel-data: ^4.17
- spatie/laravel-json-api-paginate: ^1.14
- spatie/laravel-query-builder: ^6.0
- spatie/laravel-typescript-transformer: ^2.3
- wildside/userstamps: ^2.3
Requires (Dev)
- driftingly/rector-laravel: ^1.0
- nunomaduro/collision: ^8.6
- pestphp/pest: ^3.0
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.10
- phpunit/phpunit: *
- roave/security-advisories: dev-latest
- symplify/easy-coding-standard: ^12.1
- tomasvotruba/cognitive-complexity: ^0.2
This package is auto-updated.
Last update: 2026-07-23 07:21:15 UTC
README
Installation
Installation via packagist
composer require datakode/laravel-datakode-utils
En développement, Installation comme git submobule
mkdir -p packages/datakode
cd packages/datakode
git submodule add git@gitlab.com:datakode/laravel-datakode-utils.git
Modifier composer.json de votre projet
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/",
"Datakode\\LaravelDatakodeUtils\\": "packages/datakode/laravel-datakode-utils/src/"
}
Charger le submodule depuis un projet
git submodule update --init --recursive
Charger le service provider
Registrer le service dans app/Providers/AppServiceProvider.php
public function register(): void
{
$this->app->register(LaravelDatakodeUtilsServiceProvider::class);
}
Publier la config
php artisan vendor:publish
php artisan vendor:publish --provider="Datakode\LaravelDatakodeUtils\LaravelDatakodeUtilsServiceProvider"
Routes
Certaines routes sont nécessaires :
<?php
// routes/api.php
DatakodeRoute::prefix('v1')->group(function () {
DatakodeRoute::insertApiHomeRoute();
// ...
DatakodeRoute::insertProcessingRoutes(); // pour utiliser les exports
// ...
});
Prérequis applicatifs
Disk private (module Signature)
Le module de signature (SignatureService, SignatureController) stocke les PDF signés et les dessins de signature sur le disk Laravel nommé private. Ce disk doit être déclaré dans config/filesystems.php du projet hôte :
// config/filesystems.php
'disks' => [
// ...
'private' => [
'driver' => 'local',
'root' => storage_path('app/private'),
],
],
Sans cette déclaration, toute opération de lecture/écriture de signature lèvera une InvalidArgumentException.