2017 © Pedro Peláez
 

library laravel-directadmin

Laravel 5 DirectAdmin API wrapper

image

solitweb/laravel-directadmin

Laravel 5 DirectAdmin API wrapper

  • Wednesday, March 28, 2018
  • by Solitweb
  • Repository
  • 3 Watchers
  • 5 Stars
  • 145 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 1 Open issues
  • 7 Versions
  • 15 % Grown

The README.md

Laravel 5 DirectAdmin API wrapper

Latest Version Software License Build Status Total Downloads, (*1)

Installation

You can install this package via Composer using:, (*2)

composer require solitweb/laravel-directadmin

Laravel 5.5 uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider., (*3)

Laravel 5.5+:

If you don't use auto-discovery, add the ServiceProvider to the providers array in config/app.php, (*4)

// config/app.php
'providers' => [
    ...
    Solitweb\LaravelDirectAdmin\LaravelDirectAdminServiceProvider::class,
];

Optionally, register the facade:, (*5)

// config/app.php
'aliases' => [
    ...
    'DirectAdmin' => Solitweb\LaravelDirectAdmin\LaravelDirectAdminFacade::class,
];

To publish the config file to app/config/laravel-directadmin.php run:, (*6)

php artisan vendor:publish --provider="Solitweb\LaravelDirectAdmin\LaravelDirectAdminServiceProvider"

Usage

Import the facade at the top of your file., (*7)

use DirectAdmin;

Examples

This will return an array of all users currently owned the reseller:, (*8)

return DirectAdmin::get()->request('SHOW_USERS');

This will return an array of the user's usages:, (*9)

return DirectAdmin::get()->request('SHOW_USER_USAGE', ['user' => 'john']);

For more commands check the DirectAdmin API docs. You have to copy the command without the CMD_API_., (*10)

Magic Methods

It's also possible to make use of magic methods to get the data from the API as shown below:, (*11)

$users = DirectAdmin::getShowAllUsers();
// Translates to DirectAdmin->get()->request('SHOW_ALL_USERS');

Arguments are also supported when using a magic method:, (*12)

return DirectAdmin::postAccountAdmin([
    'action' => 'create',
    'username' => 'New Admin',
    ....
]);
// Translates to DirectAdmin->post()->request('ACCOUNT_ADMIN', [arguments]);

Magic Methods are named after the method (get/post) followed by the command without CMD_API_ in CamelCase. So, if you want to make a GET request with the CMD_API_SHOW_ALL_USERS command, the magic method would be getShowAllUsers()., (*13)

JSON Support

It's possible to use JSON support, this allows using the HTTP code for feedback. No more annoying login screen errors on invalid login parameters., (*14)

$data = DirectAdmin::get()->requestJson('SHOW_USERS');
$response = DirectAdmin::get_status_code();

Also added magic methods support:, (*15)

$data = DirectAdmin::getJsonShowUsers();

Change user during runtime

It's also possible to change the user during runtime as shown below:, (*16)

DirectAdmin::set_login('username', 'password')

Credits

License

The MIT License (MIT). Please see License File for more information., (*17)

The Versions

28/03 2018

dev-master

9999999-dev https://github.com/solitweb/laravel-directadmin

Laravel 5 DirectAdmin API wrapper

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel directadmin solitweb

28/03 2018

1.0.5

1.0.5.0 https://github.com/solitweb/laravel-directadmin

Laravel 5 DirectAdmin API wrapper

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel directadmin solitweb

14/03 2018

1.0.4

1.0.4.0 https://github.com/solitweb/laravel-directadmin

Laravel 5 DirectAdmin API wrapper

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel directadmin solitweb

15/09 2017

1.0.3

1.0.3.0 https://github.com/solitweb/laravel-directadmin

Laravel 5 DirectAdmin API wrapper

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel directadmin solitweb

14/05 2017

1.0.2

1.0.2.0 https://github.com/solitweb/laravel-directadmin

Laravel 5 DirectAdmin API wrapper

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel directadmin solitweb

14/05 2017

1.0.1

1.0.1.0 https://github.com/solitweb/laravel-directadmin

Laravel 5 DirectAdmin API wrapper

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel directadmin solitweb

18/11 2016

1.0.0

1.0.0.0 https://github.com/solitweb/laravel-directadmin

Laravel 5 DirectAdmin API wrapper

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel directadmin solitweb