在php artisan scout:import上出现错误。
在php artisan scout:import上出现错误。
我想运行php artisan scout:import App\\Product
,但是composer显示错误[ErrorException] count(): Parameter must be an array or an object that implements Countable
。在我的composer.json中我有如下代码:
"require": {
"php": ">=5.6.4",
"laravel/framework": "5.3.*",
"laravelcollective/html":"5.3.*",
"gloudemans/shoppingcart": "^2.2",
"intervention/image": "^2.4",
"laravel/scout": "1.0",
"teamtnt/laravel-scout-tntsearch-driver": "1.*"
}。我无法找出问题所在。
在PHP 7.2中,出现了一个已经记录的变化。您需要将Laravel更新到5.6版本或降级PHP到7.1版本。
根据上述信息,问题的原因是在PHP 7.2中,无法对非可计数项进行计数(count)操作。
解决方法有两种:
1. 将Laravel更新到5.6版本。
2. 将PHP降级到7.1版本。
降级PHP的具体操作可以在项目中进行,或者降级XAMPP到较旧的版本。
建议更新Laravel版本,因为PHP 7.1已经到了官方终止支持的阶段(EOL)。
参考链接:
- [https://wiki.php.net/rfc/counting_non_countables](https://wiki.php.net/rfc/counting_non_countables)
- [https://stackoverflow.com/questions/48343557](https://stackoverflow.com/questions/48343557)