OpenAI is a powerful platform that enables developers to build intelligent applications with natural language processing capabilities. Laravel, on the other hand, is a popular PHP framework that provides an excellent foundation for web application development.

In this tutorial, we'll explore how to use OpenAI for Laravel, and how it can help us build smarter, more efficient web applications.


To follow along with this tutorial, you'll need the following:

  • A local development environment with Laravel installed.
  • Basic knowledge of Laravel and PHP.
  • A OpenAI API key.

Getting Started

First, we need to install the OpenAI API package. Open your Laravel project in a terminal and enter the following command:

composer require openai/api

Next, you need to obtain an API key from the OpenAI platform. Once you have your key, add the following to your .env file:


With the package installed and the API key configured, we're ready to start using OpenAI in our Laravel application.

Generating Text with OpenAI

The OpenAI API provides several capabilities, such as language processing, chatbots, and much more. In this example, we'll use it to generate text based on a given prompt.

To get started, create a new route in your routes/web.php file:

Route::get('/openai/gpt3', function () {
    $openai = new \OpenAI\Api(env('OPENAI_SECRET_KEY'));

    $prompt = "The quick brown fox";
    $completions = $openai->completions([
        'model' => 'text-davinci-002',
        'prompt' => $prompt,
        'max_tokens' => 5,
        'n' => 1,
        'stop' => '\n',

    return $completions->choices[0]->text;

This code creates a new route that generates text using the OpenAI GPT-3 model. We pass in a prompt, which is the initial text that the model uses to generate the output. We then specify the model to use, the maximum number of tokens to generate, and how many completions to return. Finally, we stop the generation when we reach a new line.

To test the route, visit http://localhost:8000/openai/gpt3 in your web browser. You should see some text generated by the GPT-3 model based on the prompt we provided.


In this tutorial, we learned how to use OpenAI in Laravel to generate text using the GPT-3 model. OpenAI is a powerful platform that can help us build intelligent applications with natural language processing capabilities. With the OpenAI API package installed in Laravel, we can easily integrate OpenAI into our applications and use it to make our web applications smarter and more efficient.

Recommended Posts

View All

How to inline row editing using Laravel 9

Learn how to implement inline row editing in Laravel 9 with our step-by-step guide. Make editing data faster and more efficient on your website.

Laravel 9 generate RSS Feed Tutorial With Example

Learn how to generate RSS feeds in Laravel 9 with our easy-to-follow tutorial. Get step-by-step instructions and real-world examples. Start today!

Laravel 8 Create Custom Helper Functions

Laravel 8 Create Custom Helper Functions In this tutorial we will see how to Create Custom Helper Functions in Laravel 8.

How To Use Chart JS In Laravel 

laravel chart js, laravel chartjs ajax example, how to create chart in laravel, how to use chart js in laravel, chartjs laravel example, laravel chart...

Laravel Multiple Where Condition Example

Laravel multiple where condition, Laravel multiple where not working, Laravel multiple where same column, Laravel 8 Eloquent multiple where condition...