質問: ### 問題点 お問い合わせやフォルダー作成時などでフォームの作成をしており、初めはサーバーサイドでバリデーションを行っていましたがどうしても遅いと感じてしまいます。 最近はHTML5などにバリデーションが備えてあったり(クライアントサイドでしっかり Validation する方法)、またjsなどでも出来たりとどちらが良いのか分かりません。 ### 実現したいこと 1.フロントサイドかサーバーサイドかどちらでバリデーションを行うべきか。 2.フロントでやるべきなら、サーバーサイドのバリデーションは不必要なのか。 現在laravelでフォームの作成をしてますが、laravelにはバリデーションの機能が豊富で魅力ですが、サーバーサイドだからなのか動作が遅いと感じてしまいます。 この2点について回答をお願いします。よろしくお願いします。
回答: > > 1.フロントサイドかサーバーサイドかどちらでバリデーションを行うべきか。 > > 2.フロントでやるべきなら、サーバーサイドのバリデーションは不必要なのか。 > > > サーバサイドは必須、フロントエンドは適宜、といったところです。 HTMLを無視して不適切な値を投げてくる不正なリクエストに対抗するには、サーバサイドでバリデーションを行う必要があります。