Spatie\Ignition\Ignition::setSolutionProviderRepository(): Argument #1 ($solutionProviderRepository) must be of type Spatie\ErrorSolutions\Contracts\SolutionProviderRepository, Spatie\LaravelIgnition\Solutions\SolutionProviders\SolutionProviderRepository given, called in /var/www/lms/vendor/spatie/laravel-ignition/src/Renderers/ErrorPageRenderer.php on line 34 (500 Internal Server Error)

Symfony Exception

TypeError

HTTP 500 Internal Server Error

Spatie\Ignition\Ignition::setSolutionProviderRepository(): Argument #1 ($solutionProviderRepository) must be of type Spatie\ErrorSolutions\Contracts\SolutionProviderRepository, Spatie\LaravelIgnition\Solutions\SolutionProviders\SolutionProviderRepository given, called in /var/www/lms/vendor/spatie/laravel-ignition/src/Renderers/ErrorPageRenderer.php on line 34

Exception

TypeError

  1.         $this->flare $flare;
  2.         return $this;
  3.     }
  4.     public function setSolutionProviderRepository(SolutionProviderRepositoryContract $solutionProviderRepository): self
  5.     {
  6.         $this->solutionProviderRepository $solutionProviderRepository;
  7.         return $this;
  8.     }
  1.             ->resolveDocumentationLink(
  2.                 fn (Throwable $throwable) => (new LaravelDocumentationLinkFinder())->findLinkForThrowable($throwable)
  3.             )
  4.             ->setFlare(app(Flare::class))
  5.             ->setConfig(app(IgnitionConfig::class))
  6.             ->setSolutionProviderRepository(app(SolutionProviderRepository::class))
  7.             ->setContextProviderDetector(new LaravelContextProviderDetector())
  8.             ->setSolutionTransformerClass(LaravelSolutionTransformer::class)
  9.             ->applicationPath(base_path())
  10.             ->addCustomHtmlToHead($vitejsAutoRefresh)
  11.             ->renderException($throwable);
  1.     public function render($throwable)
  2.     {
  3.         ob_start();
  4.         $this->errorPageHandler->render($throwable);
  5.         return ob_get_clean();
  6.     }
  7. }
  1.      * @param  \Throwable  $e
  2.      * @return string
  3.      */
  4.     protected function renderExceptionWithCustomRenderer(Throwable $e)
  5.     {
  6.         return app(ExceptionRenderer::class)->render($e);
  7.     }
  8.     /**
  9.      * Render an exception to a string using Symfony.
  10.      *
  1.      */
  2.     protected function renderExceptionContent(Throwable $e)
  3.     {
  4.         try {
  5.             return config('app.debug') && app()->has(ExceptionRenderer::class)
  6.                         ? $this->renderExceptionWithCustomRenderer($e)
  7.                         : $this->renderExceptionWithSymfony($econfig('app.debug'));
  8.         } catch (Throwable $e) {
  9.             return $this->renderExceptionWithSymfony($econfig('app.debug'));
  10.         }
  11.     }
  1.      * @return \Symfony\Component\HttpFoundation\Response
  2.      */
  3.     protected function convertExceptionToResponse(Throwable $e)
  4.     {
  5.         return new SymfonyResponse(
  6.             $this->renderExceptionContent($e),
  7.             $this->isHttpException($e) ? $e->getStatusCode() : 500,
  8.             $this->isHttpException($e) ? $e->getHeaders() : []
  9.         );
  10.     }
  1.      * @return \Symfony\Component\HttpFoundation\Response
  2.      */
  3.     protected function prepareResponse($requestThrowable $e)
  4.     {
  5.         if (! $this->isHttpException($e) && config('app.debug')) {
  6.             return $this->toIlluminateResponse($this->convertExceptionToResponse($e), $e)->prepare($request);
  7.         }
  8.         if (! $this->isHttpException($e)) {
  9.             $e = new HttpException(500$e->getMessage(), $e);
  10.         }
  1.      */
  2.     protected function renderExceptionResponse($requestThrowable $e)
  3.     {
  4.         return $this->shouldReturnJson($request$e)
  5.                     ? $this->prepareJsonResponse($request$e)
  6.                     : $this->prepareResponse($request$e);
  7.     }
  8.     /**
  9.      * Convert an authentication exception into a response.
  10.      *
  1.         return match (true) {
  2.             $e instanceof HttpResponseException => $e->getResponse(),
  3.             $e instanceof AuthenticationException => $this->unauthenticated($request$e),
  4.             $e instanceof ValidationException => $this->convertValidationExceptionToResponse($e$request),
  5.             default => $this->renderExceptionResponse($request$e),
  6.         };
  7.     }
  8.     /**
  9.      * Prepare exception for rendering.
Handler->render() in /var/www/lms/app/Exceptions/Handler.php (line 63)
  1.     {
  2.         if ($request->is('api/*')) {
  3.             return $this->renderApi($request$exception);
  4.         }
  5.         return parent::render($request$exception);
  6.     }
  7.     public function renderApi($requestThrowable $e)
  8.     {
  9.         if ($e instanceof MethodNotAllowedHttpException) {
  1.      * @param  \Throwable  $e
  2.      * @return \Symfony\Component\HttpFoundation\Response
  3.      */
  4.     protected function renderException($requestThrowable $e)
  5.     {
  6.         return $this->app[ExceptionHandler::class]->render($request$e);
  7.     }
  8.     /**
  9.      * Get the application's route middleware groups.
  10.      *
  1.             $response $this->sendRequestThroughRouter($request);
  2.         } catch (Throwable $e) {
  3.             $this->reportException($e);
  4.             $response $this->renderException($request$e);
  5.         }
  6.         $this->app['events']->dispatch(
  7.             new RequestHandled($request$response)
  8.         );
Kernel->handle() in /var/www/lms/public/index.php (line 53)
  1. $app = require_once __DIR__.'/../bootstrap/app.php';
  2. $kernel $app->make(Kernel::class);
  3. $response $kernel->handle(
  4.     $request Request::capture()
  5. )->send();
  6. $kernel->terminate($request$response);

Stack Trace

TypeError
TypeError:
Spatie\Ignition\Ignition::setSolutionProviderRepository(): Argument #1 ($solutionProviderRepository) must be of type Spatie\ErrorSolutions\Contracts\SolutionProviderRepository, Spatie\LaravelIgnition\Solutions\SolutionProviders\SolutionProviderRepository given, called in /var/www/lms/vendor/spatie/laravel-ignition/src/Renderers/ErrorPageRenderer.php on line 34

  at /var/www/lms/vendor/spatie/ignition/src/Ignition.php:119
  at Spatie\Ignition\Ignition->setSolutionProviderRepository()
     (/var/www/lms/vendor/spatie/laravel-ignition/src/Renderers/ErrorPageRenderer.php:34)
  at Spatie\LaravelIgnition\Renderers\ErrorPageRenderer->render()
     (/var/www/lms/vendor/spatie/laravel-ignition/src/Renderers/IgnitionExceptionRenderer.php:20)
  at Spatie\LaravelIgnition\Renderers\IgnitionExceptionRenderer->render()
     (/var/www/lms/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:598)
  at Illuminate\Foundation\Exceptions\Handler->renderExceptionWithCustomRenderer()
     (/var/www/lms/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:583)
  at Illuminate\Foundation\Exceptions\Handler->renderExceptionContent()
     (/var/www/lms/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:567)
  at Illuminate\Foundation\Exceptions\Handler->convertExceptionToResponse()
     (/var/www/lms/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:546)
  at Illuminate\Foundation\Exceptions\Handler->prepareResponse()
     (/var/www/lms/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:460)
  at Illuminate\Foundation\Exceptions\Handler->renderExceptionResponse()
     (/var/www/lms/vendor/laravel/framework/src/Illuminate/Foundation/Exceptions/Handler.php:377)
  at Illuminate\Foundation\Exceptions\Handler->render()
     (/var/www/lms/app/Exceptions/Handler.php:63)
  at App\Exceptions\Handler->render()
     (/var/www/lms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:493)
  at Illuminate\Foundation\Http\Kernel->renderException()
     (/var/www/lms/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:138)
  at Illuminate\Foundation\Http\Kernel->handle()
     (/var/www/lms/public/index.php:53)