私はカスタムバリデータをしました、(簡体字)Laravel 5.2 |カスタム置き換え決してフライでCalculcated値で属性を設定することは
フォームリクエスト下記参照
public function rules()
{
return [
'amount' => 'required|numeric|max_invest:10000'
];
}
public function messages()
{
return [
'max_invest' => 'You can invest max :mi' // I want to set :mi on the fly
];
}
バリ
public function validateMaxInvestment($attribute, $value, $parameters, $validator)
{
$this->setAttributeNames(['mi' => intval($parameters[0] - $value)]); // Try to set the attribute mi on the fly
return $value < $parameters[0];
}
私が登録してい私のサービスプロバイダのbootメソッドのvalidatorは次のようになります。
$this->app['validator']->extend('maxInvestment',
'[email protected]');
問題
バリデータが正常に動作しますが、メッセージは私が滞在を得る:
あなたは有効になりませんsetAttributeNames
メソッドを呼び出すと、最大:mi
を投資することができます。