Serial Kütüphanesi
"Veritabanından sorgu isteğini tamamlamak için kullanılan get() yöntemi yerine doğrudan tabloismi() biçiminde tanımlama yapabilirsiniz. Örnek: DB::users();"
Bu kütüphane dizi, obje gibi nesnelere ait değerleri dizgeye çevirip tekrar eski haline getirir. Bu işlev bir değerin depolanabilir temsilini üretir. Genellik verilerin veritabanlarına kaydedilirken bir tabloda birden fazla sütun kullanmak yerine tek sütun içerisinde özel olarak dizge çevrilmiş halde tutulması tercih edilir. Bu tip kullanımlar için oldukça uygundur. Json veri türüne göre daha büyük çapta verileri saklamak için kullanılabilir.
# Kurulum
ZN dağıtımları için kurulum gerekmez.
↓ composer require znframework/package-protection
# Yöntemler
string | encode(mixed $data) |
mixed | decode(string $data, bool $arr = false) |
object | decodeObject(string $data) |
array | decodeArray(string $data) |
# Encode
Veriyi şifrelemek için kullanılır.
Parametreler
mixed | $data | Şirelenecek data. |
return | string |
Kullanımı
$encode = Serial::encode(['foo' => 'Foo', 'bar' => 'Bar']);
output($encode);
# Decode
Şifrelenen veriyi çözmek için kullanılır.
Parametreler
string | $data | Çözülecek veri. |
bool | $arr = false | Dönen değer dizi formunda mı dönsün? |
return | mixed |
Kullanımı
$encode = Serial::encode(['foo' => 'Foo', 'bar' => 'Bar']);
output(Serial::decode($encode)->foo);
output(Serial::decode($encode, true)['foo']);
Foo
# DecodeObject
Şifrelenen veriyi obje türünde çözmek için kullanılır.
Parametreler
string | $data | Çözülecek veri. |
return | object |
Kullanımı
$encode = Serial::encode(['foo' => 'Foo', 'bar' => 'Bar']);
output(Serial::decodeObject($encode)->foo);
# DecodeArray
Şifrelenen veriyi dizi türünde çözmek için kullanılır.
Parametreler
string | $data | Çözülecek veri. |
return | array |
Kullanımı
$encode = Serial::encode(['foo' => 'Foo', 'bar' => 'Bar']);
output(Serial::decodeArray($encode)['foo']);