Изолированная среда PayPal в Laravel

#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', '')
]
  

Это загрузит значения из вашей среды и сделает их доступными с помощью предоставленных вами вызовов функций конфигурации.