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