▶ 세팅 환경
PHP version: 8.1
Laravel version: 8
▶ 오류 내용
InvalidArgumentException
Database connection [] not configured.
at vendor/laravel/framework/src/Illuminate/Database/DatabaseManager.php:161
157▕ // If the configuration doesn't exist, we'll throw an exception and bail.
158▕ $connections = $this->app['config']['database.connections'];
159▕
160▕ if (is_null($config = Arr::get($connections, $name))) {
➜ 161▕ throw new InvalidArgumentException("Database connection [{$name}] not configured.");
162▕ }
163▕
164▕ return (new ConfigurationUrlParser)
165▕ ->parseConfiguration($config);
+22 vendor frames
23 artisan:37
Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
특징 1.
위 메세지에서 해당 오류 메세지가 발생하게된 파일의 부분을 보여주는 곳에서 "$connections = $this->app['config']['database.connections'];" 코드를 보면 "config/database.php" 파일의 "connections" 요소와 관련이 있는 것을 유추해 볼 수 있습니다.
특징 2.
문제의 라인이라고 하는 161번째 라인을 보면 현재 오류 메세지인 "Database connection [] not configured."가 어떻게 출력되었는지 확인할 수 있는데, "[ ]" 괄호 안에 connections 요소 중 문제가 발생한 요소의 이름이 표시되는 것으로 볼 수 있습니다.
▶ 해결 방법
위 특징들로 미루어 봤을 때, 아래와 같은 과정으로 문제를 확인하고 해결해볼 수 있습니다.
1. config/database.php 파일을 본인 환경에 맞게 제대로 수정했는지 확인합니다.
* 주요 확인사항
'connections' => [
'mysql' => [
'driver' => ''
'host' => ''
'port' => ''
'database' => ''
'username' => ''
'password' => ''
]
]
2. 괄호 "[ ]" 안에 특정 요소가 적혀있다면 해당 요소의 값을 확인하고, 그렇지 않고 위 화면처럼 공백이라면 서버에 config/database.php 파일이 존재하는지 확인합니다.
라라벨 설치 시 기본으로 설치되는 파일이지만, 개발하면서 실수로든지 없어지진 않았는지 확인합니다.
3. 모든 정보가 올바르게 작성되었고, 서버에 파일이 정상적으로 있다면 마이그레이션을 다시 시도해봤을 때 정상적으로 실행됩니다.
- 문의와 피드백은 언제나 환영입니다 ( •̀ .̫ •́ )✧ -
'웹 Back-End > PHP' 카테고리의 다른 글
[PHP Laravel] 라우팅 리다이렉트 - URL 경로 변경하기 (0) | 2023.05.10 |
---|---|
[PHP Laravel] 라우팅 오류: 404 Not Found - The requested URL was not found on this server. (0) | 2023.05.09 |
[Linux][Laravel] php artisan migrate 실행 시 "SQLSTATE[HY000] [2002] Connection timed out" 오류 (0) | 2023.04.23 |
[PHP Laravel] 데이터베이스 마이그레이션 - 테이블 생성하기 (With. MySQL) (0) | 2023.04.22 |
[Laravel] 파비콘(favicon:웹페이지 아이콘) 만들고 등록하기 (0) | 2023.04.12 |