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

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

الهه قنبری

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

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

ثبت نام کنید

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

 مطالب مرتبط  

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



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

برترین مطالب

آموزش در لیداوب

از مقالات و ویدیو های آموزشی خودتان کسب درآمد کنید!

جدیدترین سرویس ما برای دوستان متخصص و خوش بیان در زمینه طراحی وب ارائه شد. این سرویس به شما این امکان را می دهد که به آسانی مقالات و یا ویدیو های آموزشی خود را در لیداوب منتشر کنید. فرصت مناسبی است که بدون داشتن وب سایت و یا وبلاگ و مهم تر از همه بدون هزینه، مطالب خود را در لیداوب منتشر کنید و مهم تر از همه با فروش آنها کسب درآمد کنید. همین حالا شروع کنید و این فرصت استثنایی را از دست ندهید.