Laravel Packages

Laravel Faker OpenAI

Published
Laravel Faker OpenAI image

Imagine generating fake data that more closely mirrors real-world scenarios. Laravel Faker OpenAI, developed by JP Caparas, seamlessly integrates OpenAI's powerful AI capabilities with the familiar FakerPHP library. This package empowers you to create more realistic and contextually rich fake data within your Laravel applications, unlocking new possibilities during development and testing.

To install the package, use composer:

composer require jpcaparas/laravel-faker-openai

Next, create a config/openai.php file. This can be done with:

php artisan openai:install

Note: You will need to have an OpenAI API key and set it in your .env file. Also the package uses the gpt-3.5-turbo model by default.

OPENAI_API_KEY=your-api-key-here

Once configured you can then use the promptAI() method with the Faker generator class or the Laravel fake() helper:

$faker = app(\Faker\Generator::class);
 
// Generate a fake name using AI
$name = $faker->promptAI('name');
// sample output: "Jessica Smith"
 
// using the Laravel fake() helper method
fake()->promptAI('English Premier League Team Name')
// sample output: "Manchester United"
 
fake()->promptAI('Summary of soccer match')
// sample output: "Manchester United defeated Liverpool 2-1 with goals from Marcus Rashford and Bruno Fernandes."

And you can also have fallback values:

$name = $faker->promptAI('name', 'John Doe');

Essentially the package intercepts FakerPHP method calls, sends them to OpenAI's GPT model, and returns AI-generated responses that conform to FakerPHP's expected output format.

If you need to create more believable and contextually relevant fake data for your Laravel applications, this package can help.

Learn more about this package and view the source code on Github.

Yannick Lyn Fatt photo

Staff Writer at Laravel News and Full stack web developer.

Sponsored

masteringlaravel logo
Laravel Code Review

Get expert guidance in a few days with a Laravel code review

Visit Laravel Code Review

The latest

View all →
Synapse: A Dev Dashboard for Laravel AI SDK Agents image

Synapse: A Dev Dashboard for Laravel AI SDK Agents

Read article
Decide with Jev: Three Questions in One Request with the Laravel AI SDK image

Decide with Jev: Three Questions in One Request with the Laravel AI SDK

Read article
Grant: Enum-Based Roles and Permissions for Laravel image

Grant: Enum-Based Roles and Permissions for Laravel

Read article
Securing Filament plugins with Plumb image

Securing Filament plugins with Plumb

Read article
LayaPHP: Self-Hosted Text Classification for PHP and Laravel image

LayaPHP: Self-Hosted Text Classification for PHP and Laravel

Read article
WhenMounted and BigInt Props in Inertia.js v3.8 image

WhenMounted and BigInt Props in Inertia.js v3.8

Read article