Pages
30 April, 2023
How to manage data and perform CRUD operations on a "models" that are stored in YAML files rather than in my database?
29 April, 2023
Top 10 Laravel Audit Security Issues
28 April, 2023
Laravel 10.9 Multiple Image Upload In PHP
<form action="uploading.php" method="POST" enctype="multipart/form-data">
<input type="file" name="image_path[]">
</form>
$files = $request->file('image_path');
//upload multipal file one row diffrent name with seprate comma
$i = 0;
if($request->hasfile('image_path')){
foreach ($files as $file) {
// $name = $file->getClientOriginalName();
//with $i help you save diffrent name file
$name = time() . $i . '.' . $file->getClientOriginalExtension();
//movie file in folder location
$file->move(public_path().'/backend/image/',$name);
$datavk[] = $name;
//save data in database with diffrent name with comma
$user->document_name = implode(",",$datavk);
$i++;
}
}
Using attributes to add value
27 April, 2023
Laravel 10.9 Released
26 April, 2023
Going past Actions in Laravel
25 April, 2023
Laravel Vapor application observability with Inspector
24 April, 2023
Weekly /r/Laravel Help Thread
23 April, 2023
SpinLock VB.Net Example From MSDN Possibly Produces Incorrect Behaviour
22 April, 2023
laracon US 2023 lodging
Generate String Acronyms with this Laravel Macro
21 April, 2023
How to implement chat GPT in Laravel
Install the
guzzlehttp/guzzlepackage using Composer:bashcomposer require guzzlehttp/guzzleCreate a new controller that will handle the chatbot logic:
gophp artisan make:controller ChatbotControllerIn the
ChatbotController, import theGuzzleHttp\Clientclass:arduinouse GuzzleHttp\Client;Create a function that will handle the chatbot requests. In this function, you will make a POST request to the ChatGPT API endpoint and pass the user's message as a parameter:
phppublic function chatbot(Request $request) { $client = new Client(); $response = $client->post('https://api.openai.com/v1/engine/<ENGINE-ID>/completions', [ 'headers' => [ 'Authorization' => 'Bearer <API-KEY>', 'Content-Type' => 'application/json', ], 'json' => [ 'prompt' => $request->message, 'max_tokens' => 50, 'temperature' => 0.7, ], ]); $result = json_decode($response->getBody()->getContents(), true); return response()->json(['message' => $result['choices'][0]['text']]); }In the
routes/web.phpfile, create a new route that will point to thechatbotfunction in theChatbotController:cssRoute::post('/chatbot', 'ChatbotController@chatbot');Finally, in your front-end, create a form that will submit the user's message to the
chatbotroute using AJAX:php<form id="chat-form"> <input type="text" name="message" placeholder="Type your message..."> <button type="submit">Send</button> </form> <div id="chat-messages"></div> <script> $('#chat-form').submit(function(e) { e.preventDefault(); $.ajax({ type: 'POST', url: '/chatbot', data: $('#chat-form').serialize(), success: function(response) { $('#chat-messages').append('<p>You: ' + $('#chat-form input[name=message]').val() + '</p>'); $('#chat-messages').append('<p>Chatbot: ' + response.message + '</p>'); $('#chat-form input[name=message]').val(''); }, }); }); </script>
That's it! With these steps, you should now be able to implement ChatGPT in Laravel





