有条件地应用验证 laravel 4.2

Conditionally apply validations laravel 4.2

我想根据数据库验证我的输入,我尝试的是,

$input = Input::all();

$notificationRules = Array(
    'isReadAll' => 'required|boolean',
    'visitedNotificationId' => 'required|exists:notification',
);

$runValidation = Validator::make($input, $validations);   

但我需要检查是否存在 只有 isReadAll == false,laravel 验证中是否有任何选项,或者我是否需要创建一个自定义选项?

你想要的是Conditionally Adding Rules部分:

$runValidation->sometimes('visitedNotificationId', 'required|exists:notification', function($input)
{
    return ( ! ($input->isReadAll));
});