散列是將字串轉換為更短的固定值或代表原始字串的鍵的過程。 Laravel 使用 Hash 外觀,它提供了一種以雜湊方式儲存密碼的安全方法。
下面的截圖展示如何建立一個名為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->newLaravel - 哈希) // Hashing passwords ])->save(); } }
雜湊密碼使用 make 方法儲存。此方法允許管理 Laravel 中廣泛使用的 bcrypt 雜湊演算法的工作因子。
您應該根據雜湊值驗證密碼,以檢查用於轉換的字串。為此,您可以使用 check 方法。這顯示在下面給出的程式碼 -
if (Hash::check('plain-text', $hashedLaravel - 哈希)) { // The passwords match... }
請注意,check方法將純文字與hashedLaravel - 哈希變數進行比較,如果結果為真,則傳回真值。
以上是Laravel - 哈希的詳細內容。更多資訊請關注PHP中文網其他相關文章!