Laravel Невозможно объявить класс Symfony \ Component \ HttpFoundation \ AcceptHeader, так как имя уже используется - PullRequest
0 голосов
/ 27 января 2019

Я только что взял проект с пару месяцев назад, который был сделан в Laravel.В этом проекте также используется Laravel Voyager - пакет панели администратора.

После просмотра http://example.com/admin, я получил эту странную ошибку, которая возникла из ниоткуда, и я также не уверен, как ее отладить.Это выглядит так:

Fatal error: Cannot declare class Symfony\Component\HttpFoundation\AcceptHeader, because the name is already in use in /c/Users/User/Code/example-website/vendor/symfony/http-foundation/AcceptHeader.php on line 22

Fatal error: Uncaught Error: Class 'Symfony\Component\HttpFoundation\AcceptHeaderItem' not found in /c/Users/User/Code/example-website/vendor/symfony/http-foundation/AcceptHeader.php:61 Stack trace: #0 [internal function]: Symfony\Component\HttpFoundation\AcceptHeader::Symfony\Component\HttpFoundation\{closure}(Array) #1 /c/Users/User/Code/example-website/vendor/symfony/http-foundation/AcceptHeader.php(57): array_map(Object(Closure), Array) #2 /c/Users/User/Code/example-website/vendor/symfony/http-foundation/Request.php(1664): Symfony\Component\HttpFoundation\AcceptHeader::fromString('text/html,appli...') #3 /c/Users/User/Code/example-website/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithContentTypes.php(54): Symfony\Component\HttpFoundation\Request->getAcceptableContentTypes() #4 /c/Users/User/Code/example-website/vendor/laravel/framework/src/Illuminate/Http/Concerns/InteractsWithContentTypes.php(44): Illuminate\Http\Request->wantsJson() #5 /c/Users/User/Code/example-website/vendor/laravel/framework/src/Illumina in /c/Users/User/Code/example-website/vendor/symfony/http-foundation/AcceptHeader.php on line 61

Эта ошибка очень ожидаемая, и я никогда не видел ее раньше в своем проекте (или где-либо еще в этом отношении).

Как я могу отладить этовопрос

1 Ответ

0 голосов
/ 27 января 2019

В качестве проверки работоспособности удалите каталог vendor, а затем запустите composer install, чтобы повторно получить ваши зависимости и посмотреть, устранена ли ошибка. Если нет, то попытайтесь composer update получить последние версии ваших зависимостей, в которых эта проблема могла быть решена.

...