如何在Laravel中设置全局变量?

Vin*_*ius 2 php global-variables laravel

我正在开发一个应用程序,我想用CURL获取一些数据,我正在使用Guzzle来获取这些信息.在每个请求中我都需要放入参数api_token.我没有请求的问题,但我需要创建一个全局变量或配置这个值.我的问题是:我如何定义这些值,并在我提出的每个请求中使用它们之后?

    $response = $client->request('POST', 'https://api.iugu.com/v1/payment_token?api_token=API_TOKEN', [
      'json' => [
          'account_id' => $account_id,
          'method' => $method,
          'test' => true,
          'data' => [[
            'number' => $number,
            'verification_value' => $verification_value,
            'first_name' => $first_name,
            'last_name' => $last_name,
            'month' => $month,
            'year' => $year
          ]]
      ]
    ]);
Run Code Online (Sandbox Code Playgroud)

当我用纯PHP创建项目时.我用这个:

require 'environment.php';

$config = array();

if(ENVIRONMENT == 'development') {
    define("BASE_URL", "http://localhost/plans/");
    define("ACCOUNT_ID", "SECRET");
    define("ACCESS_TOKEN", "SECRET");
    $config['db_name'] = 'SECRET';
    $config['host'] = 'localhost';
    $config['db_user'] = 'root';
    $config['db_password'] = 'xrb55sjd';
} else {
    define("BASE_URL", "http://www.blablabla/test");
    define("ACCOUNT_ID", "SECRET");
    define("ACCESS_TOKEN", "MY_TOKEN");
    $config['db_name'] = 'INSERIR DATABASE';
    $config['host'] = 'INSERIR HOST';
    $config['db_user'] = 'INSERIR USUARIO';
    $config['db_password'] = 'INSERIR SENHA';
}

global $database;

try {
    $database = new PDO("mysql:dbname=".$config['db_name'].";host=".$config['host'], $config['db_user'],$config['db_password']);
} catch (Exception $ex) {
    echo "Erro: ".$ex->getMessage();
    exit;
}
Run Code Online (Sandbox Code Playgroud)

并在environment.php:

<?php

define("ENVIRONMENT", "development");
//define("ENVIRONMENT", "production");
Run Code Online (Sandbox Code Playgroud)

Ale*_*nin 6

所有这些值都应该在您的.env文件中.然后,您需要使用env()帮助程序在配置文件中读取这些值:

'variable' => env('SOME_DATA'),
Run Code Online (Sandbox Code Playgroud)

然后,您将能够全局使用这些值:

config('config_file.variable')
Run Code Online (Sandbox Code Playgroud)