如何解决为使用Laravel 7 Eloquent创建和保存关系添加限制
我可以对关系的create()
或save()
方法进行限制吗?
我已将此关系添加到我的User
类中:
/**
* @return \Illuminate\Database\Eloquent\Relations\HasMany
*/
public function journals()
{
return $this->hasMany(Journal::class);
}
有时候,我打来电话
... $user->journals->count();
或
$user->journals()->create([
"index" => "A","title" => "A Journal"
]);
但是,规则是您不能拥有不完整的日记本。
$user->journals()->create([
"index" => "A","title" => "A Journal","completed_at" => null
]);
// this needs to fail
$user->journals()->create([
"index" => "B","title" => "Another Journal"
]);
很明显,我不想告诉别人不要这样做。
扩展Illuminate类并添加预处理器吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。