1

Respect でフォーム データを検証する必要があります。次のフィールドの少なくとも 1 つに値が必要です:$vfnameおよび$vlname. いくつかの試行錯誤の後、次のように連結してテストできることがわかりましたnotEmpty()

v::StringType()->notEmpty()->assert($vfname . $vlname)

しかし、これは本当にハッキーに思えます。これらのフィールドの少なくとも 1 つに値があることを検証するより良い方法はありますか?

4

2 に答える 2

2

検証は、ルールを使用しORた操作をサポートします。OneOfまた、フォーム データを検証する場合は、このKeyルールが便利です。

v::oneOf(
    v::key('vfname', v::stringType()->notEmpty()),
    v::key('vlname', v::stringType()->notEmpty())
)
->assert(['vfname' => $vfname, 'vlname' => $vlname]);
于 2018-01-18T08:26:17.007 に答える