Laravel composer安装命令给出了非法的偏移量类型错误
在laravel项目上运行Laravel composer安装命令给出了非法的偏移量类型错误,laravel,composer-php,Laravel,Composer Php,在laravel项目上运行composer install命令时,出现以下错误: > @php artisan package:discover --ansi ErrorException : Illegal offset type at /var/www/routes/web.php:57 56| $blah = app('config')->get('app.api_content_type_map'); > 57| $bb = $blah[$
composer install
命令时,出现以下错误:
> @php artisan package:discover --ansi
ErrorException : Illegal offset type
at /var/www/routes/web.php:57
56| $blah = app('config')->get('app.api_content_type_map');
> 57| $bb = $blah[$lang];
异常跟踪:
1 Illuminate\Foundation\Bootstrap\HandleExceptions::handleError()
/var/www/routes/web.php:57
2 Illuminate\Routing\RouteFileRegistrar::{closure}()
/var/www/vendor/laravel/framework/src/Illuminate/Routing/Router.php:414
Please use the argument -v to see more details.
Script @php artisan package:discover --ansi handling the post-autoload-dump event returned with error code 1
我在我的config/app.php
'api_content_type_map' => [
'en'=>[
'news'=>'article',
'page'=>'page'
],
'fr'=>[
'nouvelles'=>'article',
'page'=>'page'
]
],
我做错了什么
更新1 这是我的
php-v
PHP 7.4.2 (cli) (built: Jan 23 2020 11:21:30) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.2, Copyright (c), by Zend Technologies
更新2
我删除了第57行,
php-artisan-config:clear
,添加回第57行,
composer-install,但仍然收到相同的错误消息。我去了另一台计算机,重新检查了项目,尝试运行
composer install`,也出现了同样的错误。所以我认为这实际上不是什么缓存问题?php-v的输出是什么?在Tinker(php artisan Tinker
)中,app('config')->得到了什么('app.api\u content\u type\u map')
输出?你能试试php artisan配置:clear
?我怀疑你的配置是缓存的,因此$blah
是空的而不是数组。您可以暂时从routes/web.php
中删除这两行,让Tinker重新工作。是的,删除这些行可以让我重新安装请删除这些行,然后在php artisan Tinker
doapp('config')->get('app.api\u content\u type\u map')
中,确保它输出您期望的内容。然后,尝试app('config')->get('app.api\u content\u type\u map.en')
。还请说明如何在路由文件中设置$lang
,并尝试更改$bb=$blah[$lang]代码>到$bb=$blah['en']代码>以检查该部分。