- Laravel 教程
- Laravel - 首頁
- Laravel - 概述
- Laravel - 安裝
- Laravel - 應用結構
- Laravel - 配置
- Laravel - 路由
- Laravel - 中介軟體
- Laravel - 名稱空間
- Laravel - 控制器
- Laravel - 請求
- Laravel - Cookie
- Laravel - 響應
- Laravel - 檢視
- Laravel - Blade 模板
- Laravel - 重定向
- Laravel - 資料庫操作
- Laravel - 錯誤與日誌
- Laravel - 表單
- Laravel - 國際化
- Laravel - 會話
- Laravel - 驗證
- Laravel - 檔案上傳
- Laravel - 傳送郵件
- Laravel - Ajax
- Laravel - 錯誤處理
- Laravel - 事件處理
- Laravel - Facades
- Laravel - Contracts
- Laravel - CSRF 保護
- Laravel - 認證
- Laravel - 授權
- Laravel - Artisan 控制檯
- Laravel - 加密
- Laravel - 雜湊
- 理解發布流程
- Laravel - 遊客使用者許可權
- Laravel - Artisan 命令
- Laravel - 分頁自定義
- Laravel - Dump Server
- Laravel - Action URL
- Laravel 有用資源
- Laravel - 快速指南
- Laravel - 有用資源
- Laravel - 討論
Laravel - 雜湊
雜湊是將字串轉換為更短的固定值或表示原始字串的金鑰的過程。Laravel 使用 **Hash** facade,它提供了一種安全的方式以雜湊方式儲存密碼。
基本用法
以下螢幕截圖顯示瞭如何建立一個名為 **passwordController** 的控制器,用於儲存和更新密碼:
以下程式碼行解釋了 **passwordController** 的功能和用法:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use App\Http\Controllers\Controller
class passwordController extends Controller{
/**
* Updating the password for the user.
*
* @param Request $request
* @return Response
*/
public function update(Request $request) {
// Validate the new password length...
$request->user()->fill([
'password' => Hash::make($request->newPassword) // Hashing passwords
])->save();
}
}
雜湊密碼使用 **make** 方法儲存。此方法允許管理常用的 Laravel 中的 **bcrypt** 雜湊演算法的工作因子。
驗證密碼與雜湊值
您應該將密碼與雜湊值進行驗證,以檢查用於轉換的字串。為此,您可以使用 **check** 方法。如下面的程式碼所示:
if (Hash::check('plain-text', $hashedPassword)) {
// The passwords match...
}
請注意,**check** 方法將純文字與 **hashedPassword** 變數進行比較,如果結果為真,則返回真值。
廣告