deeptouchit/license-checker 问题修复 & 功能扩展

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

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

deeptouchit/license-checker

Composer 安装命令:

composer require deeptouchit/license-checker

包简介

A simple license checker for Laravel applications.

README 文档

README

A simple and efficient license key verification system for Laravel applications. This package allows you to validate your license key using an external API.

Installation

To install the deeptouchit/license-checker package into your Laravel project, follow these steps:

Step 1: Install via Composer

Run the following command in your terminal:

composer require deeptouchit/license-checker

Step 2: Publish Configuration File

After installing the package, you need to publish the configuration file. Run the following command:

php artisan vendor:publish --provider="Deeptouchit\LicenseChecker\LicenseServiceProvider" --tag=license

This will publish a license.php file in the config directory.

Step 3: Set Up Configuration

Open the config/license.php file and configure the following fields:

  • api_url: The URL of the API that validates the license key.
  • license_key: The default license key for your application.
  • domain: The default domain associated with your license.
  • phone: The phone number associated with the license.

Example:

return [
    'api_url' => env('LICENSE_API_URL', 'https://yourdomain.com/api/verify-license'),
    'license_key' => env('LICENSE_KEY', 'your-default-license-key'),
    'domain' => env('LICENSE_DOMAIN', 'your-default-domain'),
    'phone' => env('LICENSE_PHONE', 'your-default-phone-number'),
];

Don't forget to add the environment variables to your .env file:

LICENSE_API_URL=https://yourdomain.com/api/verify-license
LICENSE_KEY=your-license-key
LICENSE_DOMAIN=your-domain
LICENSE_PHONE=your-phone-number

Usage

Once the package is installed and configured, you can use the License class to verify the license key.

Example Usage:

In your controller or anywhere in your Laravel app, you can use the License class to verify the license:

use Deeptouchit\LicenseChecker\License;
use GuzzleHttp\Client;

// Create an instance of the License class
$license = new License(new Client());

// Verify the license key
$result = $license->verify('your-license-key', 'your-domain', 'your-phone');

// Check the result
if ($result['success']) {
    echo 'License is valid!';
} else {
    echo 'License is invalid: ' . $result['message'];
}

Parameters for verify() method:

  • $licenseKey: The license key to be verified.
  • $domain: The domain associated with the license.
  • $phone: The phone number associated with the license.

Response:

The verify() method returns an associative array with the following keys:

  • success: A boolean indicating if the license is valid.
  • message: A message that provides more details (e.g., error messages or validation info).

License

This package is open-sourced software licensed under the MIT license.

Author:

Salzar Rahman Sabu
Email: salzarrahman84@gmail.com

统计信息

  • 总下载量: 5
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-06-25