gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 20:54:15 46 4
gpt4 key购买 nike

我正在开发一个应用程序,我想用 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
]]
]
]);

当我用纯 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;
}

而在 environment.php :
<?php

define("ENVIRONMENT", "development");
//define("ENVIRONMENT", "production");

最佳答案

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

'variable' => env('SOME_DATA'),

然后您将能够在全局范围内使用这些值:
config('config_file.variable')

关于php - 如何在 Laravel 中设置全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48188958/

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