- پنجشنبه 21 آبان 1405 ساعت 21:35
- 5.6.29
- کامل شده
- منقضی شده
این داکیومنت از طرف توسعهدهنده ساپورت نمیشود، جدیدترین ورژن داکیومنت بزودی ترجمه خواهد شد.
Hashing تبدیل یک مقدار به خروجی یکطرفه است و در Laravel عمدتاً برای نگهداری امن گذرواژه استفاده میشود. برخلاف Encryption، هدف Hashing بازیابی متن اصلی نیست؛ بلکه امکان مقایسه مقدار ورودی با مقدار ذخیرهشده را فراهم میکند.
نحوه کار و کاربرد
Facade مربوط به Hash از الگوریتم bcrypt استفاده میکند. با make() مقدار هششده ساخته میشود و check() گذرواژه واردشده را با آن مقایسه میکند.
نمونه
$hash = Hash::make($request->input('password'));
if (Hash::check($request->input('password'), $user->password)) { /* صحیح است */ }
نکته
گذرواژه خام را هرگز ذخیره یا Log نکنید و از MD5 یا SHA1 برای ذخیره گذرواژه استفاده نکنید.