2017年2月7日火曜日

Laravel5.4で、整数から短いユニークIDを生成する「Laravel Hashids」

Laravel5.4に、整数から短いユニークIDを生成する「Laravel Hashids」を組み込んでみました。なんでこんなに短い文字列で識別できてしまうのでしょうか(笑)?! とにかく素晴らしい。

/config/app.php
  'providers' => [
    Vinkla\Hashids\HashidsServiceProvider::class,
  ],

  'aliases' => [
    'Hashids' => Vinkla\Hashids\Facades\Hashids::class,
  ],
/config/hashids.php を生成。
$ php artisan vendor:publish
/config/hashids.php
  'connections' => [
    'main' => [
      'salt' => 'your-salt-string',
      'length' => 6,
      'alphabet' => 'abcedfghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPAQRSTUVWXYZ1234567890',
    ],
  ]
/app/Http/Controllers/BlogsController.php
use Vinkla\Hashids\Facades\Hashids;

  public function hashids()
  {
    $encode_id = Hashids::encode(123456789);
    $decode_id = Hashids::decode($encode_id);
  }



参考サイト
Hashids
Hashidsから、短いユニークID(UUID)を作る(Qiita)
Introduction to Laravel Hashids(My Blogさん)

0 件のコメント:

コメントを投稿