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

Laravel 自定义请求中的初始化模型,laravel,validation,laravel-5,Laravel,Validation,Laravel 5,有一个模型事件。我想更新一下。自定义请求用于验证,但存在几个问题。每个事件都有两个用户关系-客户端和执行者。例如,我想更改活动时间。那个时间应该在现在之后,在遗嘱执行人那里应该是自由的。第一个验证规则很简单,但对于第二个,我必须在定制请求中初始化事件模型,检索执行者及其空闲时间。当然,我可以这样做 $event = Event::find($id); $executor = $event->executor; 但这是进行验证的好方法吗?我不这么认为。验证该数据的更好方法是什么?因为这不是

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

$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);
});