gpt4 book ai didi

php - Laravel .env 变量总是返回 null

转载 作者:可可西里 更新时间:2023-11-01 12:41:36 26 4
gpt4 key购买 nike

我将这个变量添加到 .env 文件

STRIPE_SECRET=a12345

我想使用 routes/web.php 转储变量

<?php
dd(env('STRIPE_SECRET'));

但看起来它总是返回 null。

更新:更新了 .env 文件。我只删除了 DB_PASSWORD。

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:08txDXXatyYsP5WQ4ECz35Q7OyBEe8Vgb/zK5fZsHik=
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://localhost
APP_LOCALE=tr
APP_LC_ALL=tr_TR.utf8

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=gunluk
DB_USERNAME=root
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
SESSION_DRIVER=file
QUEUE_DRIVER=sync

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=03ac580c85842d
MAIL_PASSWORD=1d6d902d296942
MAIL_ENCRYPTION=null

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=

STRIPE=a123
STRIPE_SECRET=a12345

最佳答案

您遇到问题的主要原因是您正在缓存您的配置。当运行 php artisan config:cache 时,你将配置存储在缓存中,下次 Laravel 启动时它不会读取 .env 文件,因为它检测到配置已存储在缓存中。环境文件应该只用于设置配置文件,然后访问你正在寻找的值你应该只使用 config 方法。

假设您拥有包含以下内容的文件 config/stripe.php:

<?php

return [
'secret' => env('STRIPE_SECRET', '')
];

一旦您运行php artisan config:cache,通过您的应用程序代码仅使用语法config('stripe.secret') 访问该值。每次更新配置文件和 .env 时,您都需要再次运行 php artisan config:cache

关于php - Laravel .env 变量总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46381917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com