Jembatan Hashids untuk Laravel.
// Encode integers.
Hashids:: encode ( 4815162342 );
// Decode strings.
Hashids:: decode ( ' 1LLb3b4ck ' );
// Dependency injection example.
$ hashidsManager -> encode ( 911 );
Wajibkan paket ini, dengan Composer, di direktori root proyek Anda.
composer require vinkla/hashids
Laravel Hashids memerlukan konfigurasi koneksi. Untuk memulai, Anda harus memublikasikan semua aset vendor:
php artisan vendor:publish
Ini akan membuat file config/hashids.php
di aplikasi Anda yang dapat Anda modifikasi untuk mengatur konfigurasi Anda. Selain itu, pastikan Anda memeriksa perubahan pada file konfigurasi asli dalam paket ini di antara rilis.
Opsi default
ini adalah tempat Anda dapat menentukan koneksi mana di bawah ini yang ingin Anda gunakan sebagai koneksi default untuk semua pekerjaan. Tentu saja, Anda dapat menggunakan banyak koneksi sekaligus menggunakan kelas manajer. Nilai default untuk pengaturan ini adalah main
.
connections
opsi ini adalah tempat setiap koneksi disiapkan untuk aplikasi Anda. Contoh konfigurasi telah disertakan, namun Anda dapat menambahkan koneksi sebanyak yang Anda inginkan.
Di sini Anda dapat melihat contoh penggunaan paket ini. Di luar kotak, adaptor defaultnya adalah main
. Setelah Anda memasukkan detail otentikasi Anda di file konfigurasi, itu hanya akan berfungsi:
// You can alias this in config/app.php.
use Vinkla Hashids Facades Hashids ;
// We're done here - how easy was that, it just works!
Hashids:: encode ( 4815162342 );
// This example is simple and there are far more methods available.
Hashids:: decode ( ' doyouthinkthatsairyourebreathingnow ' );
Manajer akan berperilaku seolah-olah itu adalah kelas HashidsHashids
. Jika Anda ingin memanggil koneksi tertentu, Anda dapat melakukannya dengan metode koneksi:
use Vinkla Hashids Facades Hashids ;
// Writing this...
Hashids:: connection ( ' main ' )-> encode ( $ id );
// ...is identical to writing this
Hashids:: encode ( $ id );
// and is also identical to writing this.
Hashids:: connection ()-> encode ( $ id );
// This is because the main connection is configured to be the default.
Hashids:: getDefaultConnection (); // This will return main.
// We can change the default connection.
Hashids:: setDefaultConnection ( ' alternative ' ); // The default is now alternative.
Jika Anda lebih suka menggunakan injeksi ketergantungan pada fasad, maka Anda dapat menyuntikkan pengelola:
use Vinkla Hashids HashidsManager ;
class Foo
{
protected $ hashids ;
public function __construct ( HashidsManager $ hashids )
{
$ this -> hashids = $ hashids ;
}
public function bar ( $ id )
{
$ this -> hashids -> encode ( $ id );
}
}
App:: make ( ' Foo ' )-> bar ();
Untuk informasi lebih lanjut tentang cara menggunakan kelas HashidsHashids
, lihat dokumen di hashids/hashids
.