0

データベースに対して入力を検証したい, 私が試したのは,

$input = Input::all();

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

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

しかし、場合にのみ 存在を確認する必要がisReadAll == falseあります.laravel検証にオプションはありますか、それともカスタムのものを作成する必要がありますか?

4

1 に答える 1

2

必要なのは、条件付きでルールを追加するセクションです。

$runValidation->sometimes('visitedNotificationId', 'required|exists:notification', function($input)
{
    return ( ! ($input->isReadAll));
});
于 2015-05-11T07:08:20.790 に答える