PHPackages                             bantenprov/advancetrust - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. bantenprov/advancetrust

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

bantenprov/advancetrust
=======================

Laravel package untuk mengolah role / hak akses pengguna aplikasi

1.0.3(8y ago)02107[3 issues](https://github.com/bantenprov/advancetrust/issues)[1 PRs](https://github.com/bantenprov/advancetrust/pulls)MITPHPPHP ~5.6|~7.0

Since Nov 11Pushed 8y ago2 watchersCompare

[ Source](https://github.com/bantenprov/advancetrust)[ Packagist](https://packagist.org/packages/bantenprov/advancetrust)[ Docs](https://github.com/bantenprov/advancetrust)[ RSS](/packages/bantenprov-advancetrust/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (8)Versions (7)Used By (0)

Advance Trust
=============

[](#advance-trust)

This package inspired and extend the [![santigarcor/laratrust](https://github.com/santigarcor/laratrust)](https://github.com/santigarcor/laratrust).

[![Scrutinizer Code Quality](https://camo.githubusercontent.com/bbc81207cd65bfa23ba3aeb62de821170b6b458cd05fbed67cc31726f33d2a9d/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f62616e74656e70726f762f616476616e636574727573742f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/bantenprov/advancetrust/?branch=master)[![Build Status](https://camo.githubusercontent.com/07d02d79556cc7db889322aee6bb76a32d07678f27d283c805fb0121940fabaa/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f62616e74656e70726f762f616476616e636574727573742f6261646765732f6275696c642e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/bantenprov/advancetrust/build-status/master)[![Latest Stable Version](https://camo.githubusercontent.com/6f9b5e32e58853ef8183b98d43d4d061d2b687f0e72a93570e9cd99eb9699ca6/68747470733a2f2f706f7365722e707567782e6f72672f62616e74656e70726f762f616476616e636574727573742f762f737461626c65)](https://packagist.org/packages/bantenprov/advancetrust)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Total Downloads](https://camo.githubusercontent.com/6b62589aba92e7d1b73bff8058002111e9ef1dd8086afc01124dffff9b10395e/68747470733a2f2f706f7365722e707567782e6f72672f62616e74656e70726f762f616476616e636574727573742f646f776e6c6f616473)](https://packagist.org/packages/bantenprov/advancetrust)

DEMO
----

[](#demo)

Demo for this package is available here [Role](http://role-01.dev.bantenprov.go.id/)

Version
-------

[](#version)

VersionDescription1.0.1Laravel1.0.2Laravel with VueJs1.0.3Available API RestInstall
-------

[](#install)

- **Advancetrust for laravel :**`composer require bantenprov/advancetrust "1.0.1"`
- **Advancetrust for laravel with vue js :**`composer require bantenprov/advancetrust "1.0.2"`
- **Advancetrust available API request :**`composer require bantenprov/advancetrust "1.0.3"`

1. In your config/app.php add for laravel &lt;= 5.4 only:
---------------------------------------------------------

[](#1-in-your-configappphp-add-for-laravel--54-only)

```
'providers' => array(

    App\Providers\EventServiceProvider::class,
    App\Providers\RouteServiceProvider::class,
    ...
    Bantenprov\Advancetrust\advancetrustServiceProvider::class,
    Bantenprov\LaravelApiManager\LaravelApiManagerServiceProvider::class,
    Laratrust\LaratrustServiceProvider::class,
    Collective\Html\HtmlServiceProvider::class,
    'That0n3guy\Transliteration\TransliterationServiceProvider',

),
```

```
'aliases' => [

    'Validator' => Illuminate\Support\Facades\Validator::class,
    'View' => Illuminate\Support\Facades\View::class,
    ...
    'Laratrust'   => Laratrust\LaratrustFacade::class,
    'Form' => Collective\Html\FormFacade::class,
    'Html' => Collective\Html\HtmlFacade::class,
```

2. php artisan
--------------

[](#2-php-artisan)

```
$ php artisan vendor:publish --tag="laratrust"
$ php artisan vendor:publish
$ php artisan laratrust:setup
$ php artisan laratrust:seeder
$ php artisan laravel-api-manager:add-route
$ php artisan migrate
$ composer dump-autoload
$ php artisan db:seed --class=LaratrustSeeder
$ php artisan serve
```

Please run this available command after finished installation
-------------------------------------------------------------

[](#please-run-this-available-command-after-finished-installation)

```
$ php artisan advancetrust:add-route
$ php artisan advancetrust:create-controller
$ php artisan advancetrust:create-view
$ php artisan advancetrust:version
```

Add authentication to use the package
-------------------------------------

[](#add-authentication-to-use-the-package)

```
$ php artisan make:auth
```

Edit `resources/views/home.blade.php`
-------------------------------------

[](#edit-resourcesviewshomebladephp)

```
@extends('layouts.app')

@section('content')

                Dashboard

                    @if (session('status'))

                            {{ session('status') }}

                    @endif
                    {{--
                    add menu content here
                    --}}
                    @yield('advancetrust_content')

@endsection
```

### [Server config](https://github.com/bantenprov/advancetrust/blob/master/README.md#server-config)

[](#server-config)

Tambahkan pada .env anda parameter berikut

1. Host yang digunakan sebagai role controller sebagai eksekutor penambahan role

```
BANTENPROV_ROLEHOST=rolehost.domain.tld

```

setting ini harus digunakan pada semua site yang menggunakan advantrust.

2. Host yang digunakan sebagai requestor penambahan role

```
BANTENPROV_DRIVERHOST=driverhost.domain.tld

```

### Contoh penggunaan

[](#contoh-penggunaan)

### Request menggunakan guzzle pada client

[](#request-menggunakan-guzzle-pada-client)

Request menggunakan package guzzle caranya install terlebih dahulu package guzzle dengan cara : `composer require guzzlehttp/guzzle`

pada client tambahkan `BANTENPROV_ROLEHOST=http://localhost:8000` pada file `.env` Host yang digunakan sebagai role controller sebagai eksekutor penambahan role

pada contoh di atas menggunakan `http://localhost:8000` sebagai host

```
// method get

Route::get('/guzzle/permission/get',function(){
    $hostname = \Request::root();
    $client = new GuzzleHttp\Client(['base_uri' => env('BANTENPROV_ROLEHOST').'/api/v1/advancetrust/']);
    $response = $client->request('GET', 'permission',[
                                        'headers' => [
                                            'secret_key' => 'QwQjR4V8VKXqvWR3l7v056VU9l2d2JKkcXvM9GQKYhn8J5gsGKNdEYj6cHaoP5HOne51TwSRk4CT0ksZjCUCEEKi6V1a34bQqXEI',
                                            'client' => $hostname
                                        ]
    ]);

    return $response->getBody();

});

Route::get('/guzzle/role/get',function(){
    $hostname = \Request::root();
    $client = new GuzzleHttp\Client(['base_uri' => env('BANTENPROV_ROLEHOST').'/api/v1/advancetrust/']);
    $response = $client->request('GET', 'role',[
                                        'headers' => [
                                            'secret_key' => 'QwQjR4V8VKXqvWR3l7v056VU9l2d2JKkcXvM9GQKYhn8J5gsGKNdEYj6cHaoP5HOne51TwSRk4CT0ksZjCUCEEKi6V1a34bQqXEI',
                                            'client' => $hostname
                                        ]
    ]);

    return $response->getBody();

});

//method post

Route::get('/guzzle/permission/post',function(){

    $hostname = \Request::root();
    $client = new GuzzleHttp\Client(['base_uri' => env('BANTENPROV_ROLEHOST').'/api/v1/advancetrust/']);
    $response = $client->request('POST', 'permission/store',[
                                        'headers' => [
                                            'secret_key' => 'QwQjR4V8VKXqvWR3l7v056VU9l2d2JKkcXvM9GQKYhn8J5gsGKNdEYj6cHaoP5HOne51TwSRk4CT0ksZjCUCEEKi6V1a34bQqXEI',
                                            'client' => $hostname
                                        ],
                                        'form_params' => [
                                            'name' => 'example name',
                                            'description' => 'example description',
                                            'display_name' => 'example display name'
                                        ]
    ]);

    return $response->getBody();

});

Route::get('/guzzle/role/post',function(){

    $hostname = \Request::root();
    $client = new GuzzleHttp\Client(['base_uri' => env('BANTENPROV_ROLEHOST').'/api/v1/advancetrust/']);
    $response = $client->request('POST', 'role/store',[
                                        'headers' => [
                                            'secret_key' => 'QwQjR4V8VKXqvWR3l7v056VU9l2d2JKkcXvM9GQKYhn8J5gsGKNdEYj6cHaoP5HOne51TwSRk4CT0ksZjCUCEEKi6V1a34bQqXEI',
                                            'client' => $hostname
                                        ],
                                        'form_params' => [
                                            'name' => 'example name',
                                            'description' => 'example description',
                                            'display_name' => 'example display name'
                                        ]
    ]);

    return $response->getBody();

});
```

### secret key `secret_key`

[](#secret-key-secret_key)

ini dibuat menggunakan package `laravel-api-manager`, caranya akses pada browser : `http://localhost:8000/api_manager` dan tambahkan data baru. client : `localhost:9090`description : `cient`

setelah berhasil di tambahkan

gunakan `api keys` untuk pada value `secret_key` pada header `'secret_key' => 'api_keys'`

Pada host tambahkan `BANTENPROV_DRIVERHOST=http://localhost:9090` pada file `.env` Host yang digunakan sebagai requestor penambahan role

jadi pada contoh ini host yang diberi hak akses untuk melakukan penambahan data baru sesuai dengan `BANTENPROV_DRIVERHOST` yaitu `http://localhost:9090` dan selain dari `http://localhost:9090` hanya mempunyai hak akses untuk meminta data dari `http://localhost:8000`

command run server pada client :

```
$ php artisan serve --port=9090
```

command run server pada host :

```
$ php artisan serve
```

> jika masih binggung untuk cara penggunaan `guzzle` silahkan baca-baca dokumentasinya [disini](http://docs.guzzlephp.org)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

30

—

LowBetter than 65% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~20 days

Total

6

Last Release

2999d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/811618334e937542bb0d5723158e05de7445bb5e8851ce086d6cc7a7c0146166?d=identicon)[bantenprov](/maintainers/bantenprov)

---

Top Contributors

[![andri-sudarmawijaya](https://avatars.githubusercontent.com/u/28795941?v=4)](https://github.com/andri-sudarmawijaya "andri-sudarmawijaya (26 commits)")[![bantenprov](https://avatars.githubusercontent.com/u/28588981?v=4)](https://github.com/bantenprov "bantenprov (11 commits)")[![feripratama](https://avatars.githubusercontent.com/u/32523275?v=4)](https://github.com/feripratama "feripratama (9 commits)")[![ndank](https://avatars.githubusercontent.com/u/4394606?v=4)](https://github.com/ndank "ndank (6 commits)")[![eroorsys](https://avatars.githubusercontent.com/u/26441855?v=4)](https://github.com/eroorsys "eroorsys (3 commits)")[![gitter-badger](https://avatars.githubusercontent.com/u/8518239?v=4)](https://github.com/gitter-badger "gitter-badger (1 commits)")[![anjjriit](https://avatars.githubusercontent.com/u/2211095?v=4)](https://github.com/anjjriit "anjjriit (1 commits)")

---

Tags

permissionRole Managementadvancetrustbantenprov

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/bantenprov-advancetrust/health.svg)

```
[![Health](https://phpackages.com/badges/bantenprov-advancetrust/health.svg)](https://phpackages.com/packages/bantenprov-advancetrust)
```

###  Alternatives

[zizaco/entrust

This package provides a flexible way to add Role-based Permissions to Laravel. Supports laravel 5|6|7|8

6.0k5.3M60](/packages/zizaco-entrust)[bezhansalleh/filament-shield

Filament support for `spatie/laravel-permission`.

2.8k2.9M88](/packages/bezhansalleh-filament-shield)[josiasmontag/laravel-recaptchav3

Recaptcha V3 for Laravel package

2641.6M2](/packages/josiasmontag-laravel-recaptchav3)[casbin/laravel-authz

An authorization library that supports access control models like ACL, RBAC, ABAC in Laravel.

324339.9k4](/packages/casbin-laravel-authz)[rahul900day/laravel-captcha

Different types of Captcha implementation for Laravel Application.

10715.9k](/packages/rahul900day-laravel-captcha)[gghughunishvili/entrust

This package provides a flexible way to add Role-based Permissions to Laravel/Lumen 6

27524.0k](/packages/gghughunishvili-entrust)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
