Laravel验证存在于事务中的数据库(不同模式)中

时间:2016-05-31 13:49:52

标签: php validation laravel connection schema

我有一段感情,为了简单起见,请说出用户和照片,如果所有照片都已保存,我只想保存用户。所以在Photo模型中我有一个验证规则,如:

user_id => exists:schema.user,id

(每个架构都有不同的连接,以它们命名)

我的控制器方法如下所示:

DB::beginTransaction();
$user = User::create(request()->except('photos'));
$photos = $user->photos()->createMany(request()->input('photos'));
DB::commit();

但模型验证失败," user_id不存在"。我认为这是因为Laravel使用了'架构'连接,它没有看到事务的变化,这是在默认(和不同的)连接上启动的。

如何编写适合此情况的验证规则?

0 个答案:

没有答案