For the complete documentation index, see llms.txt. This page is also available as Markdown.

Eloquent Storage

Here we show how to store data in database using Eloquent ORM.

Usage

Create an eloquent model:

<?php
class Payment extends Illuminate\Database\Eloquent\Model
{
    protected $table = 'payments';
}

Register a storage for it

// bootstrap/start.php

use Payum\LaravelPackage\Storage\EloquentStorage;

App::resolving('payum.builder', function(\Payum\Core\PayumBuilder $payumBuilder) {
    $payumBuilder
        ->addStorage(Payment::class, new EloquentStorage(Payment::class))
    ;
});

Models

The package provides two models Payum\LaravelPackage\Model\Token and Payum\LaravelPackage\Model\Payment which may be reused directly or extend with some custom logic. Here's the models schemas:

Payment:

The database schema could be generated like this

The storage could be registered like this

Token:

The database schema could be generated like this

The token storage could be registered like this


Supporting Payum

Payum is an MIT-licensed open source project with its ongoing development made possible entirely by the support of community and our customers. If you'd like to join them, please consider:

Last updated