DEV Community

Dmytro Konovalenko
Dmytro Konovalenko

Posted on

Интеграция aMember Pro с Laravel: Обзор пакета plutuss/amember-pro-laravel

Если вы разрабатываете веб-приложение на Laravel и используете aMember Pro для управления подписками, то пакет plutuss/amember-pro-laravel станет для вас незаменимым инструментом. Он предоставляет удобный интерфейс для взаимодействия с API aMember Pro, облегчая интеграцию и управление пользователями, продуктами, платежами и другими сущностями прямо из вашего Laravel-приложения.

📦 Установка

Для установки пакета выполните команду:

composer require plutuss/amember-pro-laravel

Enter fullscreen mode Exit fullscreen mode

Затем опубликуйте конфигурационный файл:

php artisan vendor:publish --provider="Plutuss\AMember\Providers\AMemberServiceProvider"

Enter fullscreen mode Exit fullscreen mode

В файле .env добавьте следующие переменные:

AMEMBER_URL=http://your-amember-site.com/api
AMEMBER_API_KEY=your_amember_api_key
AMEMBER_TYPE_RESPONSE=collection

Enter fullscreen mode Exit fullscreen mode

🧰 Основные возможности

Пакет предоставляет фасад AMember, с помощью которого вы можете выполнять различные операции:

  • Пользователи: получение, добавление, обновление информации о пользователях.
  • Платежи и счета: управление инвойсами и платежами.
  • Продукты: получение списка продуктов.
  • Аутентификация: проверка логина и пароля пользователя.
  • Партнёрская программа: управление партнёрскими данными.

Пример использования:

use Plutuss\AMember\Facades\AMember;

$users = AMember::users()->getUsers();
$invoice = AMember::invoice()->getInvoice(8);
$auth = AMember::auth()->byLoginPass('admin', '12341234');

Enter fullscreen mode Exit fullscreen mode

Вы также можете использовать метод filter() для фильтрации данных:

$filteredUsers = AMember::users()
    ->filter(['email' => 'user@example.com'])
    ->getUsers();

Enter fullscreen mode Exit fullscreen mode

🛠 Пример контроллера

use Plutuss\AMember\Facades\AMember;

class AMemberController extends Controller
{
    public function listUsers()
    {
        $users = AMember::users()->getUsers();
        return response()->json($users);
    }

    public function authenticate()
    {
        $auth = AMember::auth()->byLoginPass('admin', '12341234');
        return response()->json($auth);
    }
}

Enter fullscreen mode Exit fullscreen mode

📚Документация и ресурсы

Заключение

Пакет plutuss/amember-pro-laravel значительно упрощает интеграцию aMember Pro с Laravel, предоставляя разработчикам мощный инструмент для управления подписками и пользователями. Если вы ищете эффективный способ взаимодействия с aMember API в вашем Laravel-приложении, этот пакет — отличный выбор.

Top comments (0)