Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 使用一个post请求在两个不同类中插入操作_Laravel_Design Patterns - Fatal编程技术网

Laravel 使用一个post请求在两个不同类中插入操作

Laravel 使用一个post请求在两个不同类中插入操作,laravel,design-patterns,Laravel,Design Patterns,我想同时在它们的类中插入mysql和redis数据库。我尝试使用repository模式,但是laravel的bind方法只实现了一个类的接口 控制器如下: 类后控制器扩展控制器 { 受保护的$员额; 公共函数构造(PostRepositoryInterface$post) { $this->post=$post; } 公共函数存储(StorePostRequest$request,PostRepositoryInterface$post) { 返回$post->create($request-

我想同时在它们的类中插入mysql和redis数据库。我尝试使用repository模式,但是laravel的bind方法只实现了一个类的接口

控制器如下:

类后控制器扩展控制器
{
受保护的$员额;
公共函数构造(PostRepositoryInterface$post)
{
$this->post=$post;
}
公共函数存储(StorePostRequest$request,PostRepositoryInterface$post)
{
返回$post->create($request->validated());
}
}
后存储接口

接口PostRepositoryInterface
{
公共职能全部();
公共函数get($id);
公共函数创建($param);
公共功能更新($id,$param);
公共功能删除($id);
}

我想问的问题是,如何使用此接口在多个类中执行insert操作?

我认为最好的代码方式是在资源上使用模型观察程序并侦听CRUD事件

observer类将与第二个存储库交互,以复制第二个数据源中的更改


在这里,您可以查看官方的

是的,我知道模型活动。但我想使用模式和坚实的原则。我想知道一个专业的数据管理会是什么样子。