abolfazlrastegar/laravel-discount

Laravel 框架的折扣代码库。

dev-main 2022-12-04 22:16 UTC

This package is auto-updated.

Last update: 2024-09-05 01:53:14 UTC


README

# Laravel 折扣包

您可以使用此包创建折扣代码,并显示折扣代码,禁用编辑,并使用 Bootstrap 模板。

alt text

为 Laravel 7+ 安装包

  composer require abolfazlrastegar/laravel-discount

发布提供者并运行迁移

 php artisan vendor:publish --provider="Abolfazlrastegar\LaravelDiscount\Provider\DiscountServiceProvider" --force 
 
 php artisan migrate

调用组件视图

 <x-Discount-create-discount></x-discount-create-discount>  

调用 JS 和 CSS

@stack('head') // copy paste at tag head layout html  

 @stack('footer') // copy paste at last page layout html

配置

    /*
     |------------------------------------------------------
     |  paginate limit for query page
     |-------------------------------------------------------
     */
    "paginate" => "40",
     "limit" => "30",

    /*
     |------------------------------------------------------
     |  layouts html
     |-------------------------------------------------------
     */
    "layouts" => 'welcome',

    /*
     |------------------------------------------------------
     |  prefix in database
     |-------------------------------------------------------
     */
    "prefix_database" => '',

    /*
     |------------------------------------------------------
     |  namespace model
     |-------------------------------------------------------
     */
    "namespace_model_user" => \App\Models\User::class,

    /*
     |------------------------------------------------------
     |  group route
     |-------------------------------------------------------
     */
    "middleware" => ['web'],
    "prefix" => 'admin',

    /*
     |------------------------------------------------------
     | assets
     |-------------------------------------------------------
     | show file css and js if used from this file  => false
     */
    "file" => [
       "display" => [
           "bootstrap-css" => true,
           "bootstrap-js" => true,
           "persianDatepicker-default" => true,
           "persianDatepicker-dark" => true,
           "jquery" => true,
           "ajax" => true,
           "sweetalert2" => true,
           "persianDatepicker-js" => true,
       ]
    ]

用法

DiscountController::create(Request $request); // Create one code discount 

DiscountController::edit(Request $request); // edit one code discount

DiscountController::getDiscount(); // Show all discount created

DiscountController::historyDiscount(8, Auth::id(), 'wallet'); // Save report used discount codes

DiscountController::validationDiscount('code', Auth::id()) // Validation discount code used user

DiscountController::getDiscountUsedUser(Auth::id()); // Show discount codes one user used

DiscountController::getUserOneDiscount(8); // Show users one code discount used

DiscountController::removeDiscount(8); // Delete one discount created

DiscountController::statusDiscount(8); // Switching status one code discount

结果函数 DiscountController::validationDiscount('code', Auth::id())

//validation ok
{
  "id": 2,
  "price": 200000,
  "percent": 50
}

// user used code discount
{
  "user": true
}

// Expired period of use
{
  "date": false
}