發佈日期: 發佈留言

laravel 專案從版本 6 升級到 8

將你的專案 laravel 版本升級。

Step.1 修改 composer.json

1. 在 [ composer.json ] 中修改以下資訊,把 php 版本後面加上你環境的 php 版本(這邊以 php 8 為介紹)。
2. 再找相對應依賴名稱的更改為以下的版本,依此類推。
例如: 原本是 “laravel/tinker”: “^1.1” ,改為 “laravel/tinker”: “^2.5”

    "require": {
        "php": "^7.2.5|^8.1.12",
        "fideloper/proxy": "^4.4",
        "fruitcake/laravel-cors": "^2.0",
        "guzzlehttp/guzzle": "^7.0.1",
        "laravel/framework": "^8.54",
        "laravel/tinker": "^2.5"
    },
    "require-dev": {
        "facade/ignition": "^2.5",
        "fakerphp/faker": "^1.9.1",
        "mockery/mockery": "^1.3.1",
        "nunomaduro/collision": "^5.10",
        "phpunit/phpunit": "^9.5.8"
    },

step.2 修改檔案

1. 在 [ app/ Exceptions/ Handler.php ] 中修改以下資訊,把 Exception 改為 Throwable:

use Exception;

public function report(Exception $exception);
public function render($request, Exception $exception);

改為

use Throwable;

public function report(Throwable $exception);
public function render($request, Throwable $exception);

2. 在 [ config/ session.php ] 中修改以下資訊,把 false 改為 null:

'secure' => env('SESSION_SECURE_COOKIE', false),

改為

'secure' => env('SESSION_SECURE_COOKIE', null),

step.3 刪除檔案

1. 把 [ composer.lock ][ vendor ] 刪除後,輸入指令 composer install
2. 當 [ composer.lock ][ vendor ] 都重新安裝後,輸入 composer require laravel/ui,就更新完成囉!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *