moaminsharifi / gem-manager-with-laravel-service

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

table of content:

Gem manager with laravel service pattern example project

In this project with laravel 8 and php 8 I want to create a GemTransactionService to handle gem of specific user For more information look at tests/Feature/GemTransactionServiceTest

Example of main flow of handling with service

        $user = User::factory()->create(); 
        $gem = Gem::factory()->create(['user_id' => $user->id , 'gem'=>0]); 
        $gemTransactionService = new GemTransactionService();
        
        $gemTransactionAtt = [
            'value'=> 10,
            'type'=> 'TYPE_OF_CHANGE',
            'sign'=> 1,
        ];
      
        $gemTransaction = $gemTransactionService->insertGemTransaction($gemTransactionAtt , $gem);

Setup

composer install

Tests

composer test

git commit style

# // [Add,Change,Update,Typo,Composer] ..
# -> can be issue number or -

About


Languages

Language:PHP 84.5%Language:Blade 14.3%Language:Shell 0.7%Language:JavaScript 0.5%