2016-05-05 5 views
1

Ich habe meine paypal Geheimnis und Client-ID in die .env wie soPaypal sdk mit Laravel - immer CLIENT_ID/secret aus env Datei

.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' 

Ich möchte diejenigen zugreifen mein Controller

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 
} 

Aber das wirft einen Fehler

FatalErrorException in PaypalPaymentController.php Linie 41:

Konstanter Ausdruck enthält ungültige Operationen

Kann jemand mir erklären, warum es Arbeit dosent? und wie kann ich es reparieren?

Hinweis: Ich kann es schaffen, indem ich client_id und secret direkt in den Controller einfüge, aber ich denke, mit env ist ein besserer Weg (Best Practices), korrigiere mich wenn ich falsch liege! !!

+1

nicht die Antwort auf Ihre Frage zu machen, aber für eine gute Praxis willen, sollten Konstanten alle Groß – Pascal

+0

danke dafür: 3 gute Praktiken beraten wird –

Antwort

0

ich es geschafft, diese Arbeit wie diese

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)); 
    } 
} 
0

In Ihrer Env-Datei sollte der Wert keine einfachen oder doppelten Anführungszeichen haben.

+0

immer appriciated versuchte das bereits, ich fügte Zitate als einen verzweifelten Versuch hinzu: s –

Verwandte Themen