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版本對照表
Laravel 部署時發生Error
當我們使用 migrate 出現以下訊息:Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes
在centos中建立新帳號,限制只能使用sftp,並且只能使用指定的目錄,並保持apache可以正常運作Laravel專案。
HTML使用input上傳檔案時,若想要限制檔案的類型時可以使用accept屬性。
Laravel beginTransaction 使用$connection指定連線資料庫時若單純rollback會發生失敗的情況