Laravel 升級指南
從 6.x 升級到 7.x
composer.json 調整
錯誤處理 Handler 調整(因應 Symfony
5)
App\Exceptions\Handler:
session 設定檔調整
於 config/session.php:
若部署於 HTTPS 環境建議改為:
套件升級
執行更新:
從 7.x 升級到 8.x
composer.json 調整
🔧 Laravel 8 預設使用 FakerPHP 替代已停止維護的 fzaninotto/faker,建議改為:
維護模式變更
Laravel 8 引入新的維護模式檢查檔案:
修改 public/index.php:
分頁樣式調整
Laravel 8 將預設分頁樣式從 Bootstrap 改為 Tailwind CSS,若需維持 Bootstrap 樣式,請於
App\Providers\AppServiceProvider 中加上:
升級後驗證項目清單
Laravel 升級指南
從 6.x 升級到 7.x
composer.json 調整
錯誤處理 Handler 調整(因應 Symfony 5)
App\Exceptions\Handler:use Throwable; public function report(Throwable $exception); public function shouldReport(Throwable $exception); public function render($request, Throwable $exception); public function renderForConsole($output, Throwable $exception);session 設定檔調整
於
config/session.php:'secure' => env('SESSION_SECURE_COOKIE', null),若部署於 HTTPS 環境建議改為:
'secure' => env('SESSION_SECURE_COOKIE', true),套件升級
執行更新:
從 7.x 升級到 8.x
composer.json 調整
維護模式變更
Laravel 8 引入新的維護模式檢查檔案:
修改
public/index.php:define('LARAVEL_START', microtime(true)); if (file_exists($maintenance = __DIR__.'/../storage/framework/maintenance.php')) { require $maintenance; }分頁樣式調整
Laravel 8 將預設分頁樣式從 Bootstrap 改為 Tailwind CSS,若需維持 Bootstrap 樣式,請於
App\Providers\AppServiceProvider中加上:use Illuminate\Pagination\Paginator; public function boot() { Paginator::useBootstrap(); }升級後驗證項目清單
composer update確保所有依賴項符合版本Handler.php是否已改用ThrowablePaginator::useBootstrap())laravel/ui並執行對應指令(如php artisan ui bootstrap)fzaninotto/faker更換為fakerphp/faker# 快速清理快取 php artisan config:clear php artisan route:clear php artisan view:clear# 快速重建依賴 composer dump-autoload