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

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

الهه قنبری

توسط الهه قنبری

مدیر
دیدگاه ها: 0
بازدید ها : 69
رایگان
هدف ما این است که شما، در بالاترین سطح طراحی و توسعه وب باشید.

ثبت نام کنید

در مقاله امروز از لیداوب، قصد داریم یکی دیگر از پکیج‌های لاراول به نام 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 از 0 رای

 مطالب مرتبط  

در قسمت زیر مطالبی وجود دارند که با مقاله فعلی مرتبط هستند

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

برترین های