Зашифровать текст

Зашифровать для хранения пароля

Зашифровать текст (пароль) можно через команду Hash::make().

use Illuminate\Support\Facades\Hash;
// …

$password = Hash::make('user-password'); // $2y$10$P.0ykoUOSypXW...
if (Hash::check('user-password', $password)) {
    // пароль введён правильно
}

Для шифрования пароля используется алгоритм bcrypt (алгоритм разработан в 1999 году для хранения паролей).

Шифрока и расшифровка

Laravel позволяет зашифровать и расшифровать указанный текст через функции encrypt() и decrypt().

encrypt('Laravel 6'); // eyJpdil6lmZLUFdjR3Jn...
decrypt('eyJpdil6lmZLUFdjR3Jn...'); // Laravel 6

Функция encrypt() перед тем как зашифровать данные, приводит их к виду «строка» через функцию serialize(), что позволяет шифровать массивы и объекты.

$user_data = User::find(1); // Object
encrypt($user_data);