digikraaft/laravel-dashboard-paystack-transactions-tile

一个在 Laravel Dashboard 上展示 Paystack 交易列表的 Tile

v2.0.0 2020-09-10 05:54 UTC

This package is auto-updated.

Last update: 2024-09-10 15:08:46 UTC


README

run-tests Build Status Scrutinizer Code Quality Code Intelligence Status License: MIT

alt Paystack Transactions

此 Tile 显示了 Paystack 交易的列表。它可以在 Laravel Dashboard 上使用。

安装

您可以通过 composer 安装此包

composer require digikraaft/laravel-dashboard-paystack-transactions-tile

您需要发布 Laravel Dashboard 包的迁移和配置文件。在 dashboard 配置文件中,您可以可选地在此 tiles 键中添加此配置,并根据您的需求进行自定义

// in config/dashboard.php
'tiles' => [
        /**
         * Paystack configuration settings
         */
        'paystack' => [

            'secret_key' => env('PAYSTACK_SECRET'),

            'transactions' => [
                /**
                 * the values here must be supported by the Paystack API
                 * @link https://paystack.com/docs/api/#transaction-list
                 */
                'params' => [
                    'perPage' => 5,
                    'from' => now()->subMonths(3)->toDateString(),
                    'to' => now()->toDateString(),
                ],

                /**
                 * How often should the data be refreshed in seconds
                 */
                'refresh_interval_in_seconds' => 1800,
            ],
        ],
    ],

您必须在 .env 文件中设置您的 PAYSTACK_SECRET。您可以从您的 Paystack 控制台获取此信息。要从 Paystack 加载交易数据,您需要安排执行 FetchTransactionsDataFromPaystackApi 命令

// in app/Console/Kernel.php
use Digikraaft\PaystackTransactionsTile\FetchTransactionsDataFromPaystackApi;

protected function schedule(Schedule $schedule)
{
    $schedule->command(FetchTransactionsDataFromPaystackApi::class)->daily();
}

您可以根据需要更改计划的频率。您还可以使用 php artisan dashboard:fetch-transactions-data-from-paystack-api 命令。

用法

在您的仪表板视图中,您使用 livewire:paystack-transactions-tile 组件。

<x-dashboard>
    <livewire:paystack-transactions-tile position="e7:e16" />
</x-dashboard>

您可以添加一个可选的标题

<x-dashboard>
    <livewire:paystack-transactions-tile position="e7:e16" title="Paystack Transactions" />
</x-dashboard>

分页

该包默认按分页显示数据。默认值为 5。您可以通过向 Tile 添加 perPage 属性来更改此值

<x-dashboard>
    <livewire:paystack-transactions-tile position="e7:e16" title="Paystack Transactions" perPage="10" />
</x-dashboard>

测试

使用以下命令运行您的测试

composer test

更多好东西

请访问此处获取更多免费好东西!

变更日志

请参阅 CHANGELOG 以获取有关最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件 dev@digitalkraaft.com 而不是使用问题跟踪器。

鸣谢

感谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件