承接 plutuss/amember-pro-laravel 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

plutuss/amember-pro-laravel

最新稳定版本:1.2.2

Composer 安装命令:

composer require plutuss/amember-pro-laravel

包简介

aMember allows you to receive and send information about users, products and payments

README 文档

README

Laravel:

 composer require plutuss/amember-pro-laravel
php artisan vendor:publish --provider="Plutuss\AMember\Providers\AMemberServiceProvider"

.env

AMEMBER_URL=http://g00dsdw5vib.amdemo.com/api
AMEMBER_API_KEY=F1dbbZd3453sdfneqdsfhw
#default collection
#collection|array|json
AMEMBER_TYPE_RESPONSE=collection

Use Facade AMember

  • auth()
  • invoice()
  • payment()
  • users()
  • products()
  • refunds()
  • forms()
  • access()
  • affiliate()
<?php

class AMemberController extends Controller
{
    public function index()
    {
      \Plutuss\AMember\Facades\AMember::users()->getUsers();
    }

    public function invoice_all()
    {
      \Plutuss\AMember\Facades\AMember::invoice()->getInvoice();
    }

    public function invoice_by_id()
    {
      \Plutuss\AMember\Facades\AMember::invoice()->getInvoice(8);
    }

    public function auth()
    {
          \Plutuss\AMember\Facades\AMember::auth()->byLoginPass(
            login: 'admin',
            pass: '12341234'
        );
    }

    public function store()
    {

          \Plutuss\AMember\Facades\AMember::users()->addUsers(
            login: 'admin',
            pass: '12341234',
            email: 'admin@admin.com',
            params: [
                'name_f' => 'John',
                'name_l' => 'Smith',
                ...
              ]
          );

    }

    public function update()
    {

          \Plutuss\AMember\Facades\AMember::users()
            ->updateUser(
              id: 8,
              fieldsAndValue: [
                'email' => 'max@admin.com',
                'name_f' => 'Max',
                'name_l' => 'Smith',
              ]
          );

    }



}

Parameters

You can pass additional parameters to control output: Docs

Method Description
format() Either: json (default), xml or serialize
count() Number of records per page (default: 20, max: 1000)
page() Page of output (default: 0 - the first page)
sort() Sort records based on a specified field
order() Sort direction. Either asc (default) or desc
filter() Adds a WHERE condition for FIELDNAME.
If search value contains % - it is considered as pattern for SQL LIKE expression, else SQL scondition is used.
If multiple filters are provided, it will be concatenated into an SQL AND expression.
nested() Requests to include nested records into dataset. nested[]=invoices&nested[]=access
It will add user's invoices and access records into output. List of available nested tables is unique to each record type.
<?php

    public function index()
    {
      \Plutuss\AMember\Facades\AMember::users()->count(12)->page(2)->getUsers();
    }

It is also possible to make a custom query

<?php

    public function index()
    {
      (new AMemberClient())->setOption('/users')
          ->format('json')
          ->filter(['user_id' => 1])
          ->count(12)
          ->sendGet();

        // Or you can
        AMemberClient::getInstance()
          ->setOption('/users')
          ->format('json')
          ->filter(['user_id' => 1])
          ->count(12)
          ->sendGet();
    }

    public function auth()
    {
      (new AMemberClient())->setOption('/check-access/by-login-pass', [
              'login' => 'admin',
              'pass' => '12341234',
          ])->sendPost();

      // Or you can
      AMemberClient::getInstance()
        ->setOption('/check-access/by-login-pass', [
              'login' => 'admin',
              'pass' => '12341234',
        ])->sendPost();

    }

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-04-16

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固