라라벨 업그레이드 하기
라라벨 업그레이드 하기
8.83.27 에서 10.x로 업그레이드 하기
기존 환경 확인
php -v // php 버젼 확인 (7.4.33)
php artisan --version // Laravel Framework 8.83.27
php 업그레이드
여기서 php 업그레이드 부분은 설명을 생략합니다.
php -v // PHP 8.3.2 <- 7.4.33에서 업그레이드 된 것을 확인
laravel을 업그레이드 하겠습니다. 참조문서
- PHP 8.1.0 Required
확인완료(PHP 8.3.2 )
- Composer 2.2.0 Required
composer -v // Composer version 2.0.12
composer self-update --preview // Composer version 2.7.1 2024-02-09 15:26:28 로 업데이트 완료
- composer.json 편집
- 기존
{
"require": {
..........
"fruitcake/laravel-cors": "^2.0", // composer remove fruitcake/laravel-cors (10버전에서는 더이상 사용되지 않으므로 반드시 삭제)
"laravel/framework": "^8.75",
"laravel/sanctum": "^2.11",
..........
},
}
{
"require": {
..........
"laravel/framework": "^10.0",
"laravel/sanctum": "^3.2",
..........
},
}
composer update
의존성 문제가 많이 있으므로 개인적으로는 새로 프로젝트를 만들고 composer 파일만 복사한 후 기존 프로젝트에 올린후
composer update 실행후 기타 package는 새로 설치하시기를 조언드립니다.
Kernel.php
기존에는 cors로 fruitcake/laravel-cors 를 사용하였는데 이제는 더이상 사용하지 않으므로 api연동일 경우 cors 에러가 발생한다.
따라서 Kernel.php를 아래와 같이 변경하여야 한다.
- Kernel.php
..........
protected $middleware = [
// \Fruitcake\Cors\HandleCors::class, // 이부분 삭제
\Illuminate\Http\Middleware\HandleCors::class, // 이부분 추가
..........
];
..........