Laravel SQLite "데이터베이스가 존재하지 않습니다"오류를 수정하는 방법?

Laravel SQLite "데이터베이스가 존재하지 않습니다"오류를 수정하는 방법?

2022-10-05 last update

4 minutes reading fix database laravel sqlite
먼저 How To Use SQLite Database In Laravel 질문에 설명된 대로 .env 파일에서 필요한 환경 변수를 변경했는지 확인합니다. 이미 시도했지만 작동하지 않는 경우 .env 파일의 모든 데이터베이스 관련 행을 다음과 같이 주석 처리합니다.

#DB_CONNECTION=mysql
#DB_HOST=127.0.0.1
#DB_PORT=3306
#DB_DATABASE=laravel
#DB_USERNAME=root
#DB_PASSWORD=


이렇게 하면 .env 파일에서 데이터베이스 구성을 로드하는 것을 완전히 방지할 수 있습니다. 그런 다음 database.php 디렉토리에서 config 파일을 열어 구성을 직접 언급하십시오.

그러나 계속하기 전에 환경 변수를 코드에 직접 하드 코딩하지 않도록 해야 합니다. 그러나 이 시나리오에서 SQLite 연결에는 MySQL처럼 사용자 이름이나 암호가 필요하지 않습니다.

따라서 기본 데이터베이스 연결을 SQLite로 변경하십시오.

'default' => env('DB_CONNECTION', 'sqlite'),

connections 배열에서 다음과 같이 database 줄만 변경하고 다른 줄은 그대로 두십시오.

'sqlite' => [
    'database' => database_path('database.sqlite'),
],


그런 다음 migration:status 명령을 실행해 보십시오.

php artisan migrate:status