Laravel 8 加密一個值

2021-07-17 17:23 更新

你可以使用 Crypt 門面提供的 encryptString 來加密一個值。所有加密的值都使用 OpenSSL 的 AES-256-CBC 來進(jìn)行加密。此外,所有加密過的值都會使用消息認(rèn)證碼 (MAC) 來簽名,以檢測加密字符串是否被篡改過:

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Crypt;

class UserController extends Controller
{
    /**
     * Store a secret message for the user.
     *
     * @param  Request  $request
     * @param  int  $id
     * @return Response
     */
    public function storeSecret(Request $request, $id)
    {
        $user = User::findOrFail($id);

        $user->fill([
            'secret' => Crypt::encryptString($request->secret),
        ])->save();
    }
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號