datakode/laravel-datakode-utils

Datakode Laravel library

Maintainers

Package info

gitlab.com/datakode/laravel-datakode-utils

pkg:composer/datakode/laravel-datakode-utils

Transparency log

Statistics

Installs: 343

Dependents: 0

Suggesters: 0

Stars: 1

1.0.2 2026-05-19 14:02 UTC

README

pipeline status coverage report Latest Release

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.

Documentation

Documentation

Datakode