artisanry / payment-details
Easy way of storing payment details for Laravel 5
Fund package maintenance!
faustbrian
Requires
- php: ^7.2
- artisanry/eloquent-models: ^1.0
- illuminate/database: ^5.8|^6.0
- illuminate/support: ^5.8|^6.0
Requires (Dev)
- graham-campbell/testbench: ^5.0
- mockery/mockery: ^1.0
- phpunit/phpunit: ^6.5
README
Installation
Require this package, with Composer, in the root directory of your project.
$ composer require artisanry/payment-details
Migration
To get started, you'll need to publish all vendor assets:
$ php artisan vendor:publish --provider="Artisanry\PaymentDetails\PaymentDetailsServiceProvider"
And then run the migrations to setup the database table.
$ php artisan migrate
Usage
Setup a Model
<?php namespace App; use Artisanry\PaymentDetails\Traits\HasPaymentDetails; use Illuminate\Database\Eloquent\Model; class User extends Model { use HasPaymentDetails; }
Add new credit card details for billing
$user->addPaymentDetails('CreditCard', [ 'type' => $faker->creditCardType, 'name' => $faker->name, 'number' => $faker->creditCardNumber, 'expiration_date' => $faker->creditCardExpirationDate, ], 'billing');
Get all credit card details
$user->getPaymentDetails('CreditCard');
Get the credit card details that have been stored for billing
$user->getPaymentDetails('CreditCard', 'billing');
Testing
$ phpunit
Security
If you discover a security vulnerability within this package, please send an e-mail to hello@basecode.sh. All security vulnerabilities will be promptly addressed.
Credits
This project exists thanks to all the people who contribute.
License
Mozilla Public License Version 2.0 (MPL-2.0).