带laravel的Paypal sdk-从env文件获取客户端id/secret

带laravel的Paypal sdk-从env文件获取客户端id/secret,laravel,paypal,payment-gateway,Laravel,Paypal,Payment Gateway,我将我的paypal密码和客户id添加到.env中,如下所示 .env APP_ENV=local APP_DEBUG=true APP_KEY=base64:B/bzbrXZMyRkg//1Do63pacV/pKHtTIYKd42/zq3n6c= Client_Id='ID GOES HERE' Client_Secret='SECRET KEY GOES HERE' 我想访问控制器中的那些 PaypalPaymentController class PaypalPaymentContro

我将我的paypal密码和客户id添加到.env中,如下所示

.env

APP_ENV=local
APP_DEBUG=true
APP_KEY=base64:B/bzbrXZMyRkg//1Do63pacV/pKHtTIYKd42/zq3n6c=

Client_Id='ID GOES HERE'
Client_Secret='SECRET KEY GOES HERE'
我想访问控制器中的那些

PaypalPaymentController

class PaypalPaymentController extends Controller {

    private $_api_context;
    private $_ClientId =    env('Client_Id');
    private $_ClientSecret =    env('Client_Secret');

    public function __construct() {
        $this->_api_context = new ApiContext(new OAuthTokenCredential($this->_ClientId, $this->_ClientSecret));
    }
public function handle(Request $request) {
  //  dd(env('Client_Id')); // when i do this it dumps the Client_id
}
但这会抛出一个错误

class PaypalPaymentController extends Controller {

    private $_api_context;
    private $_ClientId =    env('Client_Id');
    private $_ClientSecret =    env('Client_Secret');

    public function __construct() {
        $this->_api_context = new ApiContext(new OAuthTokenCredential($this->_ClientId, $this->_ClientSecret));
    }
public function handle(Request $request) {
  //  dd(env('Client_Id')); // when i do this it dumps the Client_id
}
PaypalPaymentController.php第41行中的FatalErrorException:

常量表达式包含无效的操作

有人能解释一下为什么它不起作用吗?我怎样才能修好它

注意:我可以通过将客户端id和密码直接添加到控制器中来实现这一点,但我认为使用env是一种更好的方法(最佳实践),如果我错了,请纠正我!
!!

在您的env文件中,该值不应包含任何单引号或双引号。

在您的env文件中,该值不应包含任何单引号或双引号。

我成功地使其像这样工作

 class PaypalPaymentController extends Controller {

    private $_api_context;

    public function __construct() {

        $_ClientId = env('Client_Id');
        $_ClientSecret = env('Client_Secret');

        $this->_api_context = new ApiContext(new OAuthTokenCredential($_ClientId, $_ClientSecret));
    }
}

我设法做到了这一点

 class PaypalPaymentController extends Controller {

    private $_api_context;

    public function __construct() {

        $_ClientId = env('Client_Id');
        $_ClientSecret = env('Client_Secret');

        $this->_api_context = new ApiContext(new OAuthTokenCredential($_ClientId, $_ClientSecret));
    }
}

不是你问题的答案,但为了良好的实践,常量应该是大写的谢谢:3良好的实践建议总是值得的不是你问题的答案,但为了良好的实践,常量应该是大写的谢谢:3良好的实践建议总是值得的