omatech/auto-faker

There is no license information available for the latest version (v0.3) of this package.

Generate large amounts of multidimensional arrays without effort

v0.3 2019-05-08 14:45 UTC

This package is auto-updated.

Last update: 2024-10-20 00:16:42 UTC


README

composer require omatech/auto-faker
php artisan vendor:publish

Usage

For each page you have to create a markup:

1- Define your data

in the folder config/autofaker create a file describing your data in YAML, see the index.yaml for example.

user:
  vehicles*:
    revisions*:
news*:
menu:
  groups*:
    links*:
pages+:

The * defines multiple records (the system generates between 3 and 6 randomly)

The + defines multiple laravel pagination records (the system generates between 3 and 6 randomly)

To see the generated sample data use this URL:

/index.html?debug-data=true

If you need an url called users.html then create a file users.html

2- Define your view

You must create a file called resources/views/markup/xxx.blade.php where xxx is the url you are using. See index.blade.php as an example.

3- Create the components needed for your project

4- If you want to modify the default fake data for each record modify the file config/autofaker/fake_record_format.json

}
    "status": {
        "type": "randomElement",
        "params": [
            [
                "active",
                "pending",
                "rejected"
            ]
        ]
    }
}

5- You're DONE!

If you need to add additional fields to each object generated modify the function getFakeRecord in the web.php file.

Test

./vendor/bin/phpunit --bootstrap vendor/autoload.php tests/AutoFakerTest