PATH:
home
/
cardxfeb
/
public_html
/
vendor
/
spatie
/
laravel-ignition
/
src
/
Solutions
/
SolutionProviders
/
Editing: OpenAiSolutionProvider.php
<?php namespace Spatie\LaravelIgnition\Solutions\SolutionProviders; use Illuminate\Support\Str; use OpenAI\Client; use Spatie\Ignition\Contracts\HasSolutionsForThrowable; use Spatie\Ignition\Solutions\OpenAi\OpenAiSolutionProvider as BaseOpenAiSolutionProvider; use Throwable; class OpenAiSolutionProvider implements HasSolutionsForThrowable { public function canSolve(Throwable $throwable): bool { if (! class_exists(Client::class)) { return false; } if (config('ignition.open_ai_key') === null) { return false; } return true; } public function getSolutions(Throwable $throwable): array { $solutionProvider = new BaseOpenAiSolutionProvider( openAiKey: config('ignition.open_ai_key'), cache: cache()->store(config('cache.default')), cacheTtlInSeconds: 60, applicationType: 'Laravel ' . Str::before(app()->version(), '.'), applicationPath: base_path(), ); return $solutionProvider->getSolutions($throwable); } }
SAVE
CANCEL