自定义请求中的初始化模型



有一个模型事件。我想更新它。自定义请求用于验证,但有几个问题。每个事件都有两个用户关系——客户端和执行器。例如,我想更改活动时间。那个时间应该在现在之后,应该在遗嘱执行人身上是自由的。第一条验证规则很简单,但对于第二条,我必须在自定义请求中初始化事件模型,检索执行者和他的空闲时间。当然,我可以做一些类似的事情

$event = Event::find($id);
$executor = $event->executor;

但这是处理验证的好方法吗?不要这么认为。有什么更好的方法来验证这些数据呢?

由于这不是一个简单的规则,您有时可以使用laravel:

$validator->sometimes('event', 'required|max:500', function ($input) {
$event = Event::find($id);
$executor = $event->executor;
return $executer->isFree(time);
});

最新更新