PHP code example of aliirfaan / citronel-error-catalogue

1. Go to this page and download the library: Download aliirfaan/citronel-error-catalogue library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

aliirfaan / citronel-error-catalogue example snippets




namespace App\Http\Controllers;

use Illuminate\Http\Request;
use aliirfaan\CitronelErrorCatalogue\Traits\ErrorCatalogue;
use aliirfaan\CitronelErrorCatalogue\Services\CitronelErrorCatalogueService;

class TestController extends Controller
{
    // use trait
    use ErrorCatalogue;

    public function test(Request $request, CitronelErrorCatalogueService $citronelErrorCatalogueService)
    {
        try {

            // validation error example, pass general validation error code as extra code
            $mainProcess = config('citronel-error-catalogue.process.customer');
            $mainProcessKey = $mainProcess['key'];

            $subProcess = $mainProcess['sub_process']['register'];
            $subProcessKey = $subProcess['key'];

            $code = $citronelErrorCatalogueService->generateCodeFromCatalogue($mainProcessKey, $subProcessKey, null, $this->validationErrorCatalogue()['code']);

            // event example
            $event = $subProcess['events']['customer_already_exists'];
            $eventKey = $event['key'];

            $code = $citronelErrorCatalogueService->generateCodeFromCatalogue($mainProcessKey, $subProcessKey, $eventKey);

        } catch (\Exception $e) {
            report($e);
        }
    }
}
bash
 $ php artisan vendor:publish --provider="aliirfaan\CitronelErrorCatalogue\CitronelErrorCatalogueProvider"
bash
 $ php artisan citronel:error-catalogue:dump {filename=error-catalogue.csv} {folder=error-catalogue}
bash
 $ php artisan citronel:messages:dump {filename=messages.csv} {folder=messages}