承接 bap/connect 相关项目开发

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

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

bap/connect

Composer 安装命令:

composer require bap/connect

包简介

Connect BAP Platform for laravel 5.*

README 文档

README

#Connect Platform for BAP Service

Install

Add the following line to composer.json file and run composer update

{
      "require": {
        "bap/connect": "1.*"
      } 
}

Or install with CLI:

    composer require bap/connect

Open up config/app.php and add the following to the provires key.

    Bap\ConnectPlatform\ConnectPlatformServiceProvide::class

You can register the ConnectPlatform Facade aliases key with:

     'ConnectPlatform'  => Bap\ConnectPlatform\ConnectPlatformFacade::class

Configuration

You'll need to publish all vendor assets:

    php artisan vendor:publish --provider="Bap\ConnectPlatform\ConnectPlatformServiceProvide"

And also run migrations

    php artisan migrate

And add PLATFORM_URL to .env

    PLATFORM_URL=my_url
    PLATFORM_GRANT=grant
    PLATFORM_CLIENT_ID=CLIENT_ID
    PLATFORM_CLIENT_SECRET=CLIENT_SECRET
    PLATFORM_SCOPE=SCOPE

Add relation devices and contract

...
use Bap\ConnectPlatform\Traits\WithDevices;
use Bap\ConnectPlatform\Contracts\WithDevicesInterface;

class User extends Model implements AuthenticatableContract,
                                    AuthorizableContract,
                                    CanResetPasswordContract,
                                    WithDevicesInterface
{
    use Authenticatable,
        Authorizable,
        CanResetPassword,
        RelationDevices;

Usage

  • Add middleware jwt auth in construsctor method Controller:
    public function __constructor()
    {
        $this->middleware('jwt.auth');
    }
  • Or app/Http/routes.php
    Route::post('me', ['before' => 'jwt-auth', function() {
        // Todo
    }]);
  • Add device to options claims for jwt

Profile

Get profile

Get user profile from Platform with options $attributes = ['id', 'username', 'telephone']

<?php
use ConnectPlatform;
   
ConnectPlatform::profile(array $attributes);

OR

<?php
app('platform')->profile(array $attribuites);

Friend

Get list a friend

ConnectPlatform::getFriends($uid);

Get list a friend has been block

ConnectPlatform::getBlockFriends($uid);

Get list ID friend waiting request

ConnectPlatform::getListIdFriendWaiting($uid);

Get list ID friend request

ConnectPlatform::getListIdFriendRequest($uid);

Get relation

ConnectPlatform::getRelation($uid, $friendUID)

Check list user is friend

ConnectPlatform::isFriends($uid, array $uids)

Check relation list friend

ConnectPlatform::checkListFriends($uid, array $uids)

Send friend request

ConnectPlatform::sendFriendRequest($uid, $friendUid);

Approve friend request

ConnectPlatform::approveFriendRequest($uid, $friendUid);
With $uids is list USER ID of platform

Search

Search Telephone

ConnectPlatform::searchTelephone($uid, array $params);
With $params = ['phone_code' => '', 'telephone' => '']

Coin

Get asset

ConnectPlatform::getCoin($uid);

Get History

ConnectPlatform::getHistoryCoin($uid, $action);

With $action in array ['request', 'payment', 'withdraw']

Exchange

ConnectPlatform::exchange($uid, $action, array $params);

With $action in array ['money_coin', 'coin_money'] and $params = ['src' => '' , 'des' => '']

Request

ConnectPlatform::requestCoin($uid, $coin);

Withdraw money

ConnectPlatform::withDrawMoney($uid, $money);

Get token payment

ConnectPlatform::getPaymentToken($uid);

Send payment

ConnectPlatform::requestPayment($uid, array $params);

With $params = ['item_id' => '' , 'item_cat_id' => '', 'item_value' => '', 'token' => '']

#####With $uid is ID of platform

#Config file You can change model, list devices, timeout request at config file.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-10-26

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固