在php artisan scout:import上出现错误。

11 浏览
0 Comments

在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.*"

}。我无法找出问题所在。

0
0 Comments

在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)

0