جسر حاشد لارافيل.
// Encode integers.
Hashids:: encode ( 4815162342 );
// Decode strings.
Hashids:: decode ( ' 1LLb3b4ck ' );
// Dependency injection example.
$ hashidsManager -> encode ( 911 );
اطلب هذه الحزمة، مع Composer، في الدليل الجذر لمشروعك.
composer require vinkla/hashids
يتطلب Laravel Hashids تكوين الاتصال. للبدء، ستحتاج إلى نشر جميع أصول المورد:
php artisan vendor:publish
سيؤدي هذا إلى إنشاء ملف config/hashids.php
في تطبيقك والذي يمكنك تعديله لتعيين التكوين الخاص بك. تأكد أيضًا من التحقق من التغييرات التي تم إجراؤها على ملف التكوين الأصلي في هذه الحزمة بين الإصدارات.
هذا الخيار default
هو المكان الذي يمكنك فيه تحديد أي من الاتصالات أدناه التي ترغب في استخدامها كاتصال افتراضي لجميع الأعمال. بالطبع، يمكنك استخدام العديد من الاتصالات في وقت واحد باستخدام فئة المدير. القيمة الافتراضية لهذا الإعداد هي main
.
connections
الخيار هذه هي المكان الذي يتم فيه إعداد كل الاتصالات لتطبيقك. لقد تم تضمين مثال التكوين، ولكن يمكنك إضافة أي عدد تريده من الاتصالات.
هنا يمكنك رؤية مثال على إمكانية استخدام هذه الحزمة. خارج الصندوق، المحول الافتراضي هو main
. بعد إدخال تفاصيل المصادقة الخاصة بك في ملف التكوين، ستعمل فقط:
// 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 ' );
سيتصرف المدير كما لو كان فئة HashidsHashids
. إذا كنت تريد الاتصال باتصالات محددة، فيمكنك القيام بذلك باستخدام طريقة الاتصال:
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.
إذا كنت تفضل استخدام حقن التبعية على الواجهات، فيمكنك حقن المدير:
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 ();
لمزيد من المعلومات حول كيفية استخدام فئة HashidsHashids
، راجع المستندات الموجودة على hashids/hashids
.