2017-06-05 22 views
1

ララベルでバリデーターを試し始めましたが、コーナーに自分自身をプログラミングしたようです。Laravelバリデーター、バリデーション時にパラメータを追加

背景

私はアドレスがGoogleマップを通じて存在するかどうかを確認するために使用する方法があります。私はそのファイルでただ1つのファイルと検証を開始して以来、私はちょうどそれが緯度と緯度が一致していれば整形されたアドレスを含むオブジェクトを返すようにしました。

return (object) ['result' => (bool) $match, 'formatedAddress' => (string) $googleMaps->formatted_address]; 

(明確にするために型キャスト、この時点でコードで実際の型キャスト。)

Iメソッド内の変数を再利用ではなく、そうウェルに移動した後にできたので、これはコントローラにうまくAppServiceProvider

質問:

私はフォーマットされたアドレスに到達することができますので、Validator::extend()は、検証時に公開パラメータを設定するようにする方法はありますか?それとも、別のやり方でこれをやりながす必要がありますか?

PHP 5.6およびLaravel 5.4を使用しています。

答えて

1

私はもう少し手を加えて答えを見つけました。私は自分の条件に間違いをしたので、変数を設定したところまでは達していません。

Validator::extend('location', function (
    $attribute, $value, $parameters, $validator 
) { 
    $validator->location = true; 
} 

は私の若干の誤差と監督が同じ方法で立ち往生しないように他の誰かを助けることを願って: は基本的に、これは解決策です。

関連する問題