laravel - 观察者不运行 save() 和 retrieved() 方法
问题描述
我有一个加密数据的观察者
<?php
namespace App\Observers;
use App\TinkoffSetting;
use Illuminate\Support\Facades\Crypt;
use Illuminate\Contracts\Encryption\DecryptException;
class TinkoffSettingsObserver
{
public function saving(TinkoffSetting $settings)
{
try {
$settings->account = Crypt::encryptString($settings->account);
$settings->token = Crypt::encryptString($settings->token);
} catch (DecryptException $e) {
//
}
}
public function retrieved(TinkoffSetting $settings)
{
try {
$settings->account = Crypt::decryptString($settings->account);
$settings->token = Crypt::decryptString($settings->token);
} catch (DecryptException $e) {
//
}
}
}
和存储所有数据的模型
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\TinkoffSettingsObserver;
class TinkoffSetting extends Model
{
public static function boot()
{
self::observe(TinkoffSettingsObserver::class);
parent::boot();
}
}
当我运行 dd(1); 在任何观察者的方法中,我都没有在屏幕上看到任何变化。Observer 不加密和解密数据。你能帮我找出问题吗?
解决方案
问题出在目录中。我的 Observer 在 App\Observers 中,但我使用它,因为它在 App 目录中。
推荐阅读
- python - 用Python绘制数据集的地图
- mysql - Kubernetes:挂载volume后,pod挂载目录为空
- haskell - 如何从 Map.Map 中提取键?
- sql - 如何在 SQL Server 中将 'HH:mm' 中的 varchar 列构造为日期时间格式?
- mysql - 来自触发器的 MySQL 过程调用始终为 out 参数返回 null
- couchdb - 运行时出现意外的令牌“缩进”错误
- angular - 我应该如何在角度路由之间共享我的实体 ID
- c# - Google Cloud Search 第 3 方连接器媒体上传失败
- python - 在 numpy 数组中添加项目,其中每个项目都有一个关联的“类型”
- html - 如何在反应中显示数组中的图像和背景图像