質問: "会社ID ${company_id} のホームページアドレス ${home_page_url} の形式が違います。確認してください"; continue; } } //DBインサート処理(略) ``` ### 補足情報(言語/FW/ツール等のバージョンなど) 開発環境:Vagrant + VirtualBox / Homestead 本番環境:CentOS7 nginx MySQL PHP7.2 言語:PHP 7.2.3 (cli)(NTS) フレームワーク:Laravel5.5 (LTS) サーバー:nginx DB:MySQL
回答: そもそも、Laravel5.5を使っているんですよね? そうであれば、その様な神クラスはいらないと思います。 例えば、E-Mailのチェックであれば ``` $this->validate($request, [ 'email' => 'required|email', ]); ``` で十分でしょう。 CSVファイルのチェックとして使うのであれば、 ``` foreach ($fileContents as $fileContent){ $validator = Validator::make($fileContent, $rules); $validator->validate(); } ``` としても良いです。 どの様なValidationが出来るかはこちらのサイトが参考になります。 標準にない場合も、カスタムバリデーションを作れるのでそれを使うようにするのがおススメです。