Hire Laravel developers with AI expertise at $20/hr. Get started in 48 hours.

Laravel Faker Openai

Laravel Faker Openai stats

Downloads
0
Stars
1
Open Issues
0
Forks
0

View on GitHub →

An opinionated Laravel package that modifies the service container Faker behaviour to allow prompts to be generated with OpenAI

Laravel Faker OpenAI Provider

Usage

A Laravel package that extends FakerPHP by adding an AI-powered data generator using OpenAI. This allows you to generate more realistic and context-aware fake data in your Laravel applications.

Installation

Install the package via Composer:

composer require jpcaparas/laravel-faker-openai

The package will automatically register its service provider if you're using Laravel's package auto-discovery.

Configuration

  1. Make sure you have your OpenAI API key set in your .env file:
OPENAI_API_KEY=your-api-key-here
  1. The package uses gpt-3.5-turbo model by default.

Usage

The package adds a new promptAI() method to the Faker generator. You can use it in several ways:

Basic Usage

$faker = app(\Faker\Generator::class);
 
// Generate a fake name using AI
$name = $faker->promptAI('name');
 
// Generate a movie review
$review = $faker->promptAI('movieReview');
 
// Generate a movie description
$description = $faker->promptAI('movieDescription');

... you can also use the built-in fake() helper:

$name = fake('name');

With Fallback Values

You can provide fallback values that will be used if the AI request fails:

// String fallback
$name = $faker->promptAI('name', 'John Doe');
 
// Closure fallback
$name = $faker->promptAI('name', fn() => 'John Doe');

Error Handling

By default, errors are logged and the fallback value is returned. You can make it throw exceptions instead:

try {
$name = $faker->promptAI('name', null, true); // Set throwOnError to true
} catch (\Exception $e) {
// Handle the error
}

How It Works

The package works by:

  1. Intercepting FakerPHP method calls through a prompt
  2. Sending them to OpenAI's GPT model
  3. Returning AI-generated responses that match FakerPHP's expected output format

Testing

Run the test suite:

composer test

License

MIT

Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.


Jpcaparas Laravel Faker Openai Related Articles

Laravel Faker OpenAI image

Laravel Faker OpenAI

Read article
Acquaint Softtech logo

Acquaint Softtech

Acquaint Softtech offers AI-ready Laravel developers who onboard in 48 hours at $3000/Month with no lengthy sales process and a 100 percent money-back guarantee.

Acquaint Softtech
Laravel Cloud logo

Laravel Cloud

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

Laravel Cloud
Tighten logo

Tighten

We help companies turn great ideas into amazing apps, products, and services.

Tighten
Typesense Search logo

Typesense Search

Typesense is an open source, blazing-fast search engine, optimized for helping you build delightful search experiences for your sites and apps. Natively integrated with Laravel Scout.

Typesense Search
Celebian logo

Celebian

Celebian is a social media marketing agency specializing in helping their clients go viral on TikTok. Whether you're looking to reach a bigger audience or gain more Tiktok followers, likes, and views, they've got you covered.

Celebian
Lucky Media logo

Lucky Media

Get Lucky Now - the ideal choice for Laravel Development, with over a decade of experience!

Lucky Media