PHP code example of aammui / l9-repository

1. Go to this page and download the library: Download aammui/l9-repository 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/ */

    

aammui / l9-repository example snippets


class UserTransformer extends TransformerAbstract
{
    public function transform(User $user)
    {
        return [
            'id' => $user->id,
            'name' => $user->name
        ];
    }
}

app()->make(UserRepository::class)
    ->setTransformer(UserTransformer::class)
    ->get();

app()->make(UserRepository::class)
    ->setTransformer(UserTransformer::class, function(\League\Fractal\Manager $manager){
        $manager->parseIncludes('role');
    })
    ->get();

protected array $availableIncludes = [
    'role'
];

public function transform(User $user){...}

public function lic function transform(Role $role): array
        {
            return [
                'id'    => $role->id,
                'label' => $role->label,
            ];
        }
    });
}