お世話になります。
住所が入力されたときに、よく
- 自動的に半角→全角にする
- 全角で入力してください、と表示する
というシーンがありますよね。
あれを実現したいのですが、他のフレームワークを使っていたときは
php
1'address' => [ 2'required' => true, 3'filter' => 'convert_zen',...1にするときはこっち 4'custom' => 'check_han',...2にするときはこっち 5] 6 7public function filter_convert_zen($val) { 8} 9 10public function custom_check_han($val) { 11}
みたいに書けました。
これと同じことをLaravelで実現したいです。
できれば、何箇所かで使うので呼び出しやすい形で…。
私が調べた限りだと、2は
https://qiita.com/n_oshiumi/items/327dfba44b8da117a5ff
がそのままの記事だったのですが、Controllerでvalidateを呼び出しているのに違和感があります。
てっきりRequestでチェックするのかと思っていたので。
1についてはDB保存する処理(saveメソッド)にパラメーターで渡す際に
mb_convert_kanaをして入れています。
各所でsaveが呼ばれているので、渡すときにmb_convert_kanaし忘れると
半角が混入してしまうので、気苦労が絶えません。
Controllerに渡る前に、Requestの段階で、全て値が変換されて、
必要な値はチェックされるみたいのは無理なんでしょうか。
Laravel初心者なので、もし抜けなどございましたら申し訳ございません!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/26 05:44