Причины ошибочных поведенческих констант загрузки c из env-> config-> blade в Laravel? - PullRequest
1 голос
/ 12 апреля 2020

Я использую Laravel Framework 5.8.37 (У меня еще не было времени на обновление ...)

У меня Sstripe в качестве платежного решения в моем приложении laravel. После некоторого рефакторинга я собираюсь повторно реализовать свои платежные материалы из Stripe.

Я храню все свои ключи и прочее в .env. как:

STRIPE_PUB_KEY= pk_test_MyKeYs
STRIPE_SECRET_KEY= sk_test_MyKeYs
STRIPE_END_POINT_SECRET = whsec_MyKeYs

В app.config я определяю их:

'stripe_pub_key' => env('STRIPE_PUB_KEY'),
'stripe_secret_key' => env('STRIPE_SECRET_KEY'),
'stripe_end_point_secret' => env('STRIPE_END_POINT_SECRET') 

Затем из моего кода я звоню:

var stripe = Stripe("{{ config('app.stripe_pub_key') }}");

Все, что должно работать. Но что происходит? Я получаю сообщение об ошибке:

Uncaught IntegrationError: Please call Stripe() with your publishable key. You used an empty string.

При вызове конфига возвращается пустая строка! Странно, ну будет еще хуже. Чтобы иметь возможность лучше тестировать, я только что добавил это в свой клинок:

<h1>My response:{{ config('app.stripe_pub_key') }}</h1>

Он действительно возвращает пустую строку. Теперь о настоящей странности. Если я изменю на:

<h1>My response:{{ config('app.stripe_secret_key') }}</h1>

... просто для проверки. Возвращает секретный ключ !!! ? - Это также работает с секретом конечной точки. Кажется, это просто pub_key, который не работает ... Также, если я создаю случайный новый, он, кажется, не работает ...

Что это может быть?

1 Ответ

1 голос
/ 12 апреля 2020

Вам, вероятно, нужно повторно создать конфигурацию, используя php artisan cache:clear && php artisan config:cache.

Кроме того, удалите пробелы в файле env: =.

...