#controller #paypal-sandbox #laravel-7 #paypal-rest-sdk
#контроллер #paypal-песочница #laravel-7 #paypal-rest-sdk
Вопрос:
Мои настройки песочницы, как показано ниже
Мой код .env выглядит следующим образом
PAYPAL_SANDBOX_CLIENT_ID=Afr4Ig_nu8QUTt3uPBJW-VLEQoBTdS_OjGqZIXtM4FLWZpLNamAEo6NtTbHeB-_WWwESBdioqQNZW1Kw
PAYPAL_SANDBOX_SECRET=EMHy-4TQ5C6O8qA8ZittO-XhdJ-xM-PUuHR2f6oRBlVqR9MB26WDYtkjdR4ejhQpKPyLZpGmwxMTSXSA
Я пытаюсь получить к ним доступ, как показано ниже, в одном из моих контроллеров
if(config('paypal.settings.mode') == 'live'){
$this->client_id = config('paypal.live_client_id');
$this->secret = config('paypal.live_secret');
} else {
$this->client_id = config('paypal.sandbox_client_id');
$this->secret = config('paypal.sandbox_secret');
}
echo $this->client_id;
die();
Но я получаю пустой белый экран.
Комментарии:
1. Ваш «.env code» не имеет никакого отношения к тому, что вы делаете в своем контроллере, или, если это так, вы не показываете эту часть своего кода. Вы должны включить ошибки PHP и выполнить базовую отладку.
Ответ №1:
У вас должен быть файл с именем paypal.php в вашей папке конфигурации.
Содержимое этого файла может выглядеть следующим образом:
<?php
return [
'settings' => [
'mode' => 'sandbox'
],
'sandbox_client_id' => env('PAYPAL_SANDBOX_CLIENT_ID', ''),
'sandbox_secret' => env('PAYPAL_SANDBOX_SECRET', '')
]
Это загрузит значения из вашей среды и сделает их доступными с помощью предоставленных вами вызовов функций конфигурации.