安装 barryvdh/laravel-translation-manager 包时 Laravel 8 应用程序中出现类型错误

Pet*_*ter 5 php laravel laravel-8

在过去 3-4 周内,我在 Laravel 8 应用程序中收到此错误,这导致我的应用程序崩溃。卸载该软件包后问题消失。

请指教。

使用 Laravel 应用程序时:

TypeError
Argument 2 passed to Symfony\Component\Translation\Translator::addResource() must be an instance of Symfony\Component\Translation\mixed, array given, called in D:\www\MyBooks\vendor\nesbot\carbon\src\Carbon\AbstractTranslator.php on line 165
Run Code Online (Sandbox Code Playgroud)

更新应用程序和依赖项时:

TypeError

  Argument 2 passed to Symfony\Component\Translation\Translator::addResource() must be an instance of Symfony\Component\Translation\mixed, array given, called in D:\www\MyBooks\vendor\nesbot\carbon\src\Carbon\AbstractTranslator.php on line 165

  at D:\www\MyBooks\vendor\symfony\translation\Translator.php:109
    105|      * @param mixed  $resource The resource name
    106|      *
    107|      * @throws InvalidArgumentException If the locale contains invalid characters
    108|      */
  > 109|     public function addResource(string $format, mixed $resource, string $locale, string $domain = null)
    110|     {
    111|         if (null === $domain) {
    112|             $domain = 'messages';
    113|         }

  1   D:\www\MyBooks\vendor\nesbot\carbon\src\Carbon\AbstractTranslator.php:165
      Symfony\Component\Translation\Translator::addResource("array", "en")

  2   D:\www\MyBooks\vendor\nesbot\carbon\src\Carbon\AbstractTranslator.php:256
      Carbon\AbstractTranslator::resetMessages("en")
Run Code Online (Sandbox Code Playgroud)

Nel*_*ane 9

今天我尝试使用我的 laravel 项目时遇到了类似的问题。我注意到这个问题与新版本的 Symfony“6.x”有关,该版本仅支持 php:8.x。我使用以下命令降级了 symfony 包及其所有依赖项。

$ composer require symfony/symfony:5.4.x --ignore-platform-reqs

我希望应该有效,但它对我有用。

  • 谢谢!为我工作,但没有“--w”选项。首先,我删除了“vendor”文件夹和“composer.lock”文件,然后执行命令“composer require symfony/symfony:5.4.x --ignore-platform-reqs” (5认同)