2017 © Pedro Peláez
 

library laravel-rockid

Laravel package for id obfuscation using jenssegers/optimus.

image

alihann/laravel-rockid

Laravel package for id obfuscation using jenssegers/optimus.

  • Wednesday, June 1, 2016
  • by alihann
  • Repository
  • 1 Watchers
  • 1 Stars
  • 9 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

Laravel Rockid

Id obfuscation for Laravel using Optimus., (*1)

How to Install

  1. composer require, (*2)

    composer require alihann/laravel-rockid
    
  2. in your config/app.php, (*3)

    'providers' => [
            App\Providers\EventServiceProvider::class,
            App\Providers\RouteServiceProvider::class,
            ...
            Alihann\LaravelRockid\RockidServiceProvider::class,
        ],
    
  3. and if you want to use facade, (*4)

    'aliases' => [
            'Validator' => Illuminate\Support\Facades\Validator::class,
            'View' => Illuminate\Support\Facades\View::class,
            ...
            'Rockid' => Alihann\LaravelRockid\Facades\Rockid::class,
        ],
    
  4. publish the config file, (*5)

    php artisan vendor:publish
    
  5. generate numbers and add to the published config file. (i.e. config/rockid.php), (*6)

    php artisan rockid:generate
    

Usage

you can use ObfuscatesId trait to get the obfuscated id of the model in your views., (*7)

use Illuminate\Database\Eloquent\Model;
use Alihann\LaravalRockId\ObfuscatesId;

class User extends Model {

  use ObfuscatesId;

}

now you have getId method in your model to generate an obfuscated id., (*8)

<a href="user/{{ $user->getId() }}">Show user</a>

routes.php, (*9)

Route::bind('user', function ($value) {
    $id = Rockid::decode($value);
    return \App\User::find($id);
});

Route::get('user/{user}', function ($user) {
    return $user->getId();
});

or in RouteServiceProvider class, (*10)

public function boot(Router $router)
{
    parent::boot($router);

    $router->bind('user', function ($value) {
        $id = app('rockid')->decode($value);
        return \App\User::find($id);
    });
}

The Versions

01/06 2016

dev-master

9999999-dev

Laravel package for id obfuscation using jenssegers/optimus.

  Sources   Download

MIT

The Requires

 

by Ali Han

laravel encrypt decrypt ids obfuscate optimus rockid

01/06 2016

v1.0

1.0.0.0

Laravel package for id obfuscation using jenssegers/optimus.

  Sources   Download

MIT

The Requires

 

by Ali Han

laravel encrypt decrypt ids obfuscate optimus rockid

01/06 2016

dev-develop

dev-develop

Laravel package for id obfuscation using jenssegers/optimus.

  Sources   Download

MIT

The Requires

 

by Ali Han

laravel encrypt decrypt ids obfuscate optimus rockid