2017-04-08 20 views
0

ここに初心者がいます。誰も私のカスタム検証でパラメータを取得することについて私を助けることができます。私はそれが文字列に返しdd($parameters)ときLaravelパラメータとして配列を使用したカスタム検証

Validator::extend('lessthan', function ($attribute, $value, $parameters, $validator) { return $value <= $parameters[0]; }); 

['materials.*.receive_quantity' => 'lessthan:materials.*.quantity'] 

はここに私のカスタム検証です:

は、ここに私の検証ルールである '材料を*数量。'。 TIA。

答えて

0

まず、5.4.18のリリースが必要です。 次に、このコードを試してみてください。

Validator::extendDependent('lessthan', function ($attribute, $value, $parameters, $validator) { 
    return $value <= array_get($validator->getData(), $parameters[0]); 
}); 

をそして、あなたはより多くの説明と例については、このプルリクエストを見てもよい:PR#18564

P.S.そして、これはあなたのコードのタイプミスです:あなたのルール名は "lessthan"ですが、 "<"ではなく "< ="演算子を使用します。

+0

Wooh !.ありがとう。^_^ –

+0

この解決策があなたに役立つ場合、答えを受け入れる必要があります。 – brunen9

関連する問題