# Laravel 5.5 升級到 6.0 踩坑記錄

imvkmark發表於2019-10-13

1. 使用 phpredis 替代 predis

Laravel 開始推薦使用 phpredis 來代替 predis

所以要記得先安裝 phpredis, 然後在 config/app.php 中去掉 Redis 別名

Mac 安裝

# 這裡需要將當前版本設定為主版本才可以, 如果不是主版本則安裝會太費勁
$ brew link --force php@{version}
$ pecl install igbinary
$ pecl install redis
$ brew services restart php@7.2

其他平臺

應該是直接安裝即可(未測試)

2. Unable to create configured logger. Using emergency logger

在 5.6 之後已經將配置檔案獨立 config/logging.php, 將這個檔案放置到指定目錄, 然後 app.php 移除日誌的配置 Logging Configuration

3. Call to undefined method Illuminate\Events\Dispatcher::fire()

在 (5.8 升級指南)(https://learnku.com/docs/laravel/5.8/upgrade) 指出,

Likelihood Of Impact: Low

deprecated and removed
Events The fire Method

使用 dispatch 方法替代 You should use the dispatch method instead.

4. Class 'Illuminate\Support\Facades\Input' not found

使用 Request 替代 Input

Input no longer exists. Either use the Request facade or alias that instead of Input.

5. str_contains 等 helper 函式

這些函式均需要替換成靜態函式方法 Str::contains

下面是 輔助函式列表

5.1 輔助函式列表

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章