CentOS 7.3
php 7.2.11
Laravel 5.6
でサイトを構築しています。
FormRequestを用いてvalidateを行っています。
特定のカラムの値が入っていた場合にsometimesを用いてwithValidatorを使用しています。
バリデートしたいrequest parameterに|が挿入される可能性があります。
独自バリデータを作成中ですが、parameterに入力された値を使用したいのですがparameterに|が入っていると
CustomValidatorのparameterに渡る値がそこで切られてしまいます。
[e.g]
入力パラメータ:|12|34|
独自バリデータ:hoge:入力パラメータ
独自バリデータ内のparametersにわたる値
$parameters[ 0 ] = NULL;
入力パラメータ:12|34|
独自バリデータ:hoge:入力パラメータ
独自バリデータ内のparametersにわたる値
$parameters[ 0 ] = "12";
public function withValidator(\Illuminate\Contracts\Validation\Validator $validator)
{
$validator->sometimes( 'hoge_kana', 'hoge:' . parent::get( 'hoge' ), function ( $input ) {
return mb_strlen( $input->hoge ) > 0;
});
}
上記のような形でFormRequestを作成し、CustomValidator内で$parametersをdumpすると上記のように|でパースされるようです。
|を含む値をそのままCustomValidatorに渡すにはどのようにしたらよいでしょうか?
urlencodeして渡し、CustomValidator側でurldecodeすれば目的は達成できますが、他にスマートな方法はないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/06 09:48