Braintree for Laravel 5
Installation
In your Laravel project's composer.json file, add oureastudios/laravel5-braintree
as a dependency in the require object:, (*1)
"oureastudios/laravel5-braintree": "dev-master"
You do not need to add any other dependencies, as oureastudios/laravel5-braintree
loads in the other dependencies automatically., (*2)
Finally, do a composer update
., (*3)
Once installed, add the ServiceProvider to your provider array within config/app.php
:, (*4)
'providers' => [
....
/*
* Braintree Service Provider
*/
'Oureastudios\Laravel\BraintreeServiceProvider',
]
Configuration
To publish a the package configuration file, run:, (*5)
php artisan vendor:publish
Then open config/oureastudios.braintree.php
to setup your environment and keys:, (*6)
Usage
Once setup, you can use the Braintree PHP classes as spelled out in the documentation., (*7)
braintree.js (v2)
If you are using braintree.js (v2), then you can easily output a generated client token using '@braintreeClientToken'., (*8)
Below is an example:, (*9)
braintree.js (v1)
If you are using the lagacy version braintree.js (v1), you can output your client side encryption key into your blade views., (*10)
The service provider extends the blade view to allow you to use the '@braintreeClientSideEncryptionKey' to output the CSE Key from your config file., (*11)
Below is an example., (*12)
Credits
Thanks to the bradleyboy/laravel-braintree package. I used it as a base and converted it into Laravel 5., (*13)