Php 如何在laravel中解密密码

Php 如何在laravel中解密密码,php,laravel-5.2,Php,Laravel 5.2,如何在laravel中解密密码 这是我得到的错误: Encrypter.php第144行出现DecryptException异常:有效负载无效 如前所述,考虑到Laravel的身份验证库,您为什么想要/需要这样做没有什么意义。然而,为了提供帮助,我将提出以下建议: 我假设这段代码在控制器中,您正在传递请求对象。如果是这样,那么您使用的请求对象不正确,因为它不是一个简单的数组。要获取这些值,应调用请求对象的输入方法: $user = User::where('email',$request['em

如何在laravel中解密密码

这是我得到的错误:

Encrypter.php第144行出现DecryptException异常:有效负载无效


如前所述,考虑到Laravel的身份验证库,您为什么想要/需要这样做没有什么意义。然而,为了提供帮助,我将提出以下建议:

我假设这段代码在控制器中,您正在传递请求对象。如果是这样,那么您使用的请求对象不正确,因为它不是一个简单的数组。要获取这些值,应调用请求对象的输入方法:

$user = User::where('email',$request['email'],'password', Crypt::decrypt($request['password']))->first();

文档是

除非你有很好的理由,密码永远不应该被加密。它们应该总是用salt进行散列(最好使用bcrypt等算法多次)。如果您试图验证用户,请使用Laravel的内置函数,而不是尝试创建自己的函数。您的用例是什么,这就是您试图实现的目标?为什么/如何在
$request
中获得加密密码?
$value = $request->input('password');