报错 " Illuminate \ Contracts \ Encryption \ DecryptException
The MAC is invalid. "
参考文章:https://www.cnblogs.com/itbsl/p/9835844.html
所有encrypt()加密过的数据都会被赋予一个“信息验证码”(MAC),以防被加密后所得到的字符串被篡改。说明encrypt生成的值和APP_KEY有关,并且加密数据后会赋予一个mac用在解密时的安全验证,由于项目更换环境后需要重新生成APP_KEY,所以之前生成的数据在新的环境无法解密。
解决方法:重新用 encrypt() 进行加密。一旦app_key修改的话,数据库中大量的encrypt加密数据将全部作废,这不利于数据库的迁移和备份。md5()或者hash加密