Laravel+Vuetify项目缺失.env文件,如何配置数据库连接?
解决Laravel项目缺少.env文件及数据库配置问题
1. 完全可以自行创建.env文件
Laravel的.env文件是基于根目录下的.env.example模板生成的,你可以直接复制该模板并重命名为.env;如果连.env.example都没有,手动新建也没问题,基础配置内容如下:
APP_NAME=Laravel APP_ENV=local APP_KEY= APP_DEBUG=true APP_URL=http://localhost LOG_CHANNEL=stack LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=debug DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=你的数据库名称 DB_USERNAME=数据库用户名(通常为root) DB_PASSWORD=数据库密码 BROADCAST_DRIVER=log CACHE_DRIVER=file FILESYSTEM_DISK=local QUEUE_CONNECTION=sync SESSION_DRIVER=file SESSION_LIFETIME=120 MEMCACHED_HOST=127.0.0.1 REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 MAIL_MAILER=smtp MAIL_HOST=mailpit MAIL_PORT=1025 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null MAIL_FROM_ADDRESS="hello@example.com" MAIL_FROM_NAME="${APP_NAME}" AWS_ACCESS_KEY_ID= AWS_SECRET_ACCESS_KEY= AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET= AWS_USE_PATH_STYLE_ENDPOINT=false PUSHER_APP_ID= PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_HOST= PUSHER_PORT=443 PUSHER_SCHEME=https PUSHER_APP_CLUSTER=mt1 VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" VITE_PUSHER_HOST="${PUSHER_HOST}" VITE_PUSHER_PORT="${PUSHER_PORT}" VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
2. 必须生成APP_KEY
创建好.env后,在终端执行以下命令生成APP_KEY,否则Laravel无法正常运行:
php artisan key:generate
执行后,.env中的APP_KEY会自动填充有效值。
3. 配置并验证数据库连接
- 先确保本地数据库服务(如MySQL)处于启动状态,且已手动创建好对应名称的数据库
- 修改.env中的数据库配置项:
DB_DATABASE:填写你创建的数据库名DB_USERNAME:数据库登录用户名(默认root)DB_PASSWORD:数据库登录密码(无密码则留空)
- 终端执行以下命令验证连接是否正常:
php artisan migrate:status
若返回迁移状态列表,说明连接成功;若报错,检查配置项或数据库服务状态。
4. 关于vite.config.js的错误说明
数据库连接配置绝对不能写在vite.config.js里,这个文件是用来配置前端构建工具Vite的,和后端数据库配置完全无关,直接删掉那行代码即可。
文章管理后续操作(可选)
如果要实现数据库管理文章,可按以下步骤操作:
- 生成文章模型及迁移文件:
php artisan make:model Post -m - 在迁移文件中定义文章表字段(如标题、内容、发布时间等)
- 执行迁移创建表:
php artisan migrate - 在Post模型中设置可填充字段,之后即可通过模型操作数据库实现文章增删改查
内容的提问来源于stack exchange,提问作者synesthes
相关产品推荐
相关产品推荐

