# Laravel 錯誤訊息  count(): Parameter must be an array or an object that implements Countable

- 發布日期：2020-09-07
- 作者：Nadi
- 分類：程式設計
- 關鍵字：Laravel、count()、PHP

> Laravel 部署時發生Error竟然是版本所造成的

Laravel 部署時發生Error

訊息如下

count(): Parameter must be an array or an object that implements Countable

發生這個原因在於php的 count() 在較舊的版本計算不是陣列的變數時會返回0
 但在較新的php版本中 若變數不是陣列則會直接報錯。總結此問題是因為php版本所造成的，你必須降低你的php版本或是提高Laravel版本。

當然你也可以修改程式碼在使用 count() 前使用 is_array() 來檢查是否是陣列，來避免程式報錯。

可以參考[Laravel版本對照表](https://www.weiyuan.com.tw/article/71)

## 熱門文章

- [請 Claude 寫 Code 總是歪掉？用這 4 套 Claude Skills 打造你的 AI 標準作業流程](/article/106)：Claude Skills 的核心價值，在於將個人或團隊的「工作 SOP」轉化為 AI 可重複執行的技能資產。從 Anthropic 的官方入門工具、Superpowers 的嚴謹開發流程、Matt Pocock 的需求訪談對齊，到 UI UX Pro Max 的介面規範，選對適合目前痛點的一兩套工具落實在實際專案中，就能擺脫反覆溝通與品質不一的困境，建立高效率的 AI 協作模式。
- [Laravel專案部署Centos失敗？快來看看你是不是漏了什麼](/article/47)：因為不是每天都在建置新專案,也不是每天都有網站上線,即使是遇到過無數次的問題,依然會在很久之後再次卡關,因此我把某些容易忽略的小細節記錄下來
- [Composer update 出現 proc_open(): fork failed - Cannot allocate memory](/article/85)：Composer update 出現 proc_open(): fork failed - Cannot allocate memory
- [網頁設計實作使用Laravel-HTMLMin做HTML壓縮](/article/53)：使用精簡的 HTML 程式碼 (包含任何內嵌 JavaScript 和其中所含的 CSS) 可以大幅減少資料量，同時加快下載及剖析的速度。
- [CentOS上安裝Python3](/article/89)：CentOS 7 安裝後會自帶Python2，如果需要使用Python3則需要再另行安裝，安裝方式

## 連結

- [回文章列表](/article)
- [聯絡我們](/contact)
