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

laravelcloud logo
Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Visit Laravel Cloud

The latest

View all →
Deferred Schema Loading in Filament v5.8 image

Deferred Schema Loading in Filament v5.8

Read article
Sloppy: Static Analysis for AI-Written PHP image

Sloppy: Static Analysis for AI-Written PHP

Read article
Mastering Laravel Testing: A Video Course on Laravel Tests image

Mastering Laravel Testing: A Video Course on Laravel Tests

Read article
NativePHP Mobile Security Advisories: Update to 4.6.1 image

NativePHP Mobile Security Advisories: Update to 4.6.1

Read article
Volker Dusch on the PHP RCE Vulnerabilities and Disclosure image

Volker Dusch on the PHP RCE Vulnerabilities and Disclosure

Read article
Decide with Jev: Turn AI Answers into Decisions with PHP Rules image

Decide with Jev: Turn AI Answers into Decisions with PHP Rules

Read article