Когда я создаю признак для шифрования пароля в базе данных (в целях безопасности) и пытаюсь его использовать, я получаю: «Полезная нагрузка недействительна. Как я могу решить эту проблему?
trait Encryptable
{
public function getAttribute($key)
{
$value = parent::getAttribute($key);
if (in_array($key, $this->encryptable, true)) {
$value = Crypt::decrypt($value);
}
return $value;
}
public function setAttribute($key, $value)
{
if (in_array($key, $this->encryptable, true)) {
$value = Crypt::encrypt($value);
}
return parent::setAttribute($key, $value);
}
}
class User extends Authenticatable
{
use Notifiable;
use Encryptable;
protected $encryptable = [
'password',
];
protected $fillable = [
'name', 'email', 'password',
];
protected $hidden = [
'password', 'remember_token',
];
protected $casts = [
'email_verified_at' => 'datetime',
];
}