タグ

2024年2月20日のブックマーク (2件)

  • Laravel で 全角カタカナ・半角英数記号 に変換しつつバリデーション

    はじめにLaravel で 全角カタカナ・半角英数記号 に変換しつつバリデーションする方法について整理した。 要件としては下記。 バリデーションの前にデータを変換 「全角かな・半角カナ」→「全角カナ」 「全角英数記号」→「半角英数記号」 変換したデータに対してバリデーション バリデーション OK ならその後の処理も変換後のデータを利用 レコードの 作成/更新 とか検索とか TL;DR prepareForValidation でバリデーション前の処理 mb_convert_kana で全角・半角の変換 変換できない文字もあるので注意 regex ルールで正規表現を使ってバリデーション バリデーション通れば後はいつも通り

    Laravel で 全角カタカナ・半角英数記号 に変換しつつバリデーション
  • Laravel |【保存版】バリデーションルールのまとめ - わくわくBank

    バリデーションルールの動作確認方法 Validatorクラスのmakeメソッドに、 検証データ と ルール を設定してインスタンスを生成します。 その後、 passesメソッド を実行することで、バリデーションルールの動作確認ができます。 $data = ['parameter' => 100]; $rules1 = ['parameter' => 'integer']; $rules2 = ['parameter' => 'string']; \Validator::make($data, $rules1)->passes(); // true \Validator::make($data, $rules2)->passes(); // false 上記例では、 $rules1 に設定したルールの場合、バリデーションを通していることを確認できます。 $rules2 に設定したルールの場合

    Laravel |【保存版】バリデーションルールのまとめ - わくわくBank