در حال بارگزاری ...

معرفی پکیج Database Hashing در لاراول

توسط الهه قنبری
آخرین به روز رسانی جمعه 07 آذر 1399

در مقاله امروز از لیداوب، قصد داریم یکی دیگر از پکیج‌های لاراول به نام Database Hashing را معرفی کنیم. با ما همراه باشید. Database Hashing پکیجی است که توسط Jack Noordhuis برای نسخه ۵.۵ و نسخه

در مقاله امروز از لیداوب، قصد داریم یکی دیگر از پکیج‌های لاراول به نام Database Hashing را معرفی کنیم. با ما همراه باشید.


Database Hashing پکیجی است که توسط Jack Noordhuis برای نسخه ۵.۵ و نسخه‌های بالاتر لاراول طراحی شده است. این پکیج به صورت خودکار خصوصیات پایگاه داده را هش می‌کند. زمانی که این پکیج را فعال کنید، به صورت خودکار داده‌های ذخیره شده در خصوصیات مدل پایگاه داده را هش می‌کند.

این کار را می‌توان با استفاده از یک ویژگی در ترکیب با یک پراپرتی کلاس انجام داد:

<?php

use jacknoordhuis\database\hashing\traits\HasHashedAttributes;

class User extends Eloquent {
use HasHashedAttributes;

/**
* The attributes that should be hashed on save.
*
* @var array
*/
protected $hashing = [
"username_lookup",
];
}

در اینجا مثالی از فایل readme این پکیج آورده شده است که استفاده از یک پسورد را نشان می‌دهد، به طوری که هش می‌‌تواند تنها زمانی که کاربر رمز عبور معتبر خود را وارد کرد، دوباره ایجاد شود:

$user->username_lookup = $user->hashAttribute($username, $password);

سپس، با استفاده از DatabaseHashing facade ارائه شده توسط این پکیج، می‌توانید کاربر معین را با کوئری زیر پیدا کنید:

User::where(
"username_lookup",
"=",
\DatabaseHashing::create($request->get("username"), $request->get("password"))
);

تا زمان نگارش مقاله، این پکیج برای نسخه 5.7 لاراول آماده نشده است. اما در لاراول ۵.۵ و لاراول ۵.۶ از آن پشتیبانی می‌شود. اطلاعات بیشتر درباره نحوه نصب و استفاده از دستورالعمل‌های پکیج Database Hashing را می‌توانید در GitHub به دست آورید.

آشنایی با سایر پکیج‌های لاراول:

برای آشنایی با دیگر پکیج‌های لاراول، می‌توانید کتابخانه آنلاین لیداوب را دنبال کنید.

دیدگاه ها

دیدگاه ها : 0


متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند

رایگان

اشتراک گذاری در
سورس خرید و فروش ارزهای دیجیتال
ثبت امتیاز
3 (1 رای)

   لطفا صبر کنید ...