tightenco/nova-stripe 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

tightenco/nova-stripe

Composer 安装命令:

composer require tightenco/nova-stripe

包简介

A tool to create a quick Stripe dashboard in your Laravel Nova admin panels

README 文档

README

Nova-Stripe Logo

Laravel Nova Stripe Dashboard

Latest Version on Packagist Total Downloads

This package makes it easy to see high-level information about your application's Stripe balance, charges, subscriptions and customers in a Nova dashboard.

If you are interested in managing your users' Stripe subscriptions with Laravel Cashier, check out Nova Cashier Manager by themsaid.

Installation

You can install this package via Composer:

$ composer require tightenco/nova-stripe

Usage

Add your Stripe key and secret values to your .env file:

STRIPE_KEY=
STRIPE_SECRET=

Add a stripe element to your config/services.php configuration file:

'stripe' => [
    'key' => env('STRIPE_KEY'),
    'secret' => env('STRIPE_SECRET'),
],

Register the NovaStripe tool in app/Providers/NovaServiceProvider:

public function tools()
{
    return [
        new \Tighten\NovaStripe\NovaStripe,
    ];
}

What's New in Version 3

🛍️ Products and Subscriptions

Previously, only Charges and Customers were supported. Now, two new resources are available: Products and Subscriptions.

🔄 Sync with Stripe

Select one or more resources—Products, Customers, Charges, and Subscriptions—and Nova Stripe will fetch all records in batches of 100 until the sync is complete. You can choose to run the sync in the background or immediately.

📃 Enhanced Pagination

Once all records are synced, pagination works with your Nova settings. Choose to show 25, 50, or 100 records per page.

🔍 Search

Quickly find what you need with built-in search for key fields like ID, Name, Email, and more.

↕️ Sorting

Sort your data by column—Charges by amount, Customers by email, and more.

🎯 Filters

Filter your data to focus on what matters. Filter Products by active or inactive, Charges by date, and more.

📑 Improved List & Detail Views

Your data is displayed to emulate Stripe’s Dashboard—clear and easy to read (no raw JSON dumps!).

🔗 Relationships

Seamlessly navigate between related records: view a Customer’s Charges and Subscriptions directly on their detail page, and jump from a Charge to its associated Customer with one click.

🎨 White Label Friendly

We keep branding flexible—no "Nova" mentions in the UI (the menu reads "Stripe" instead). Perfect for those who customize the dashboard for clients.

🚀 Welcome Dialog

The first time a user visits the tool, a welcome message explains how to use the "Sync With Stripe" action. Upon closing, we save a key in localStorage so the user won’t see it again.

Screenshots

Products

products products

Charges

charges charges

Customers

customers customers

Subscriptions

subscriptions subscriptions

Laravel Vapor and Other Serverless Environments

This package uses Laravel Sushi by Caleb Porzio to store Stripe data in SQLite databases, meaning it writes to the file system.

In Laravel Vapor and other environments where the file system isn’t available by default, Sushi falls back to using in-memory databases. To avoid this, mount a persistent file system and create a Sushi configuration file to specify the storage path:

// config/sushi.php
<?php

return [
    'cache-path' => '/your/storage/path',
];

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email hello@tighten.co instead of using the issue tracker.

Credits

Support us

Tighten is a web development firm that works in Laravel, Vue, and React. You can learn more about us on our web site

License

The MIT License (MIT). Please see License File for more information.

tightenco/nova-stripe 适用场景与选型建议

tightenco/nova-stripe 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 333k 次下载、GitHub Stars 达 109, 最近一次更新时间为 2018 年 08 月 29 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「nova」 「stripe」 「laravel」 「tightenco」 「tighten」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 tightenco/nova-stripe 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 tightenco/nova-stripe 我们能提供哪些服务?
定制开发 / 二次开发

基于 tightenco/nova-stripe 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 333k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 109
  • 点击次数: 21
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 109
  • Watchers: 12
  • Forks: 20
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-08-29