Laravellaravel5.4 | 加密/哈希加密 使用 Laravel 的加密器之前,必须在配置文件 config/app.php中设置 key 选项为 32 位随机字符串。可以使用 php artisan key:generate 命令来生成这个key,该 Artisan 命令会使用PHP的安全随机字节生成器来构建 key 的值。 encrypt加密 'secret' => encrypt($req作者王明昌发布时间2019-02-09最后更新2019-02-09文章目录加密解密哈希加密 使用 Laravel 的加密器之前,必须在配置文件 config/app.php中设置 key 选项为 32 位随机字符串。可以使用 php artisan key:generate 命令来生成这个key,该 Artisan 命令会使用PHP的安全随机字节生成器来构建 key 的值。 encrypt加密 复制'secret' => encrypt($request->secret) 不进行序列化的加密 加密值在加密期间都会经过serialize,从而允许对对象和数组的加密,因此,非 PHP 客户端接收的加密数据需要进行unserialize。如果你想要在加密和解密数据时不进行序列化,可以使用 Crypt 门面提供的 encryptString 和 decryptString 方法: 复制use Illuminate\Support\Facades\Crypt; $encrypted = Crypt::encryptString('Hello world.'); $decrypted = Crypt::decryptString($encrypted);解密 decrypt 使用辅助函数 decrypt 对加密数据进行解密。如果该值不能被解密,例如MAC无效,将会抛出一个Illuminate\Contracts\Encryption\DecryptException异常: 复制use Illuminate\Contracts\Encryption\DecryptException; try { $decrypted = decrypt($encryptedValue); } catch (DecryptException $e) { // } 哈希 使用hash门面上的make方法对储存密码进行哈希 复制use Illuminate\Http\Request; use Illuminate\Support\Facades\Hash; ... public function update(Request $request) { // 验证新密码长度... $request->user()->fill([ 'password' => Hash::make($request->newPassword) ])->save(); } 通过哈希验证 复制if (Hash::check('plain-text', $hashedPassword)) { // 密码匹配... }检查密码是否需要被重新哈希needsRehash 方法允许你判断哈希计算器使用的工作因子在上次密码被哈希后是否发生改变: 复制if (Hash::needsRehash($hashed)) { $hashed = Hash::make('plain-text'); }
2019-01-10laravel多条件排序$goods = Goods::orderBy('created_at','desc')->orderBy('id','desc')->paginate(6);
2018-03-11laravel开发博客遇到的问题(一)1.引入css,js,img等最好使用asset 使用此方式,获取的是带域名的绝对路径 2.测试数据库是否连接正常数据库 use DB; $pdo = DB::connection()->getPdo
2019-01-12laravel 使用生成二维码扩展composer require simplesoftwareio/simple-qrcode 1.5.1 // 在config/app.php 注册服务提供者: SimpleSoftwareIO\Q
2019-02-09laravel新建应用报错:The Process class relies on proc_open, which is not#laravel new blog Crafting application... [Symfony\Component\Process\Exception\RuntimeException] The
2020-01-01laravel 使用 Editor.md关于图片上传csrf的处理 大家都知道laravel默认提交表单时是启用csrf验证的 那么关于Editor.md关于图片上传csrf的处理有两个 1. 关闭csrf验证  加入csrf验证 上传方法:  视图: 加入t
2019-01-12laravel migration 中integer方法无法指定长度查看源代码后发现integer方法的第二个参数并不是指定长度,而是是否设置auto increment, 所以integer方法无法指定子段长度,默认为11。