Validator
Laravel 4でモデルを検証する公式の方法のようController
です. 誰かがなぜそうなのか指摘できますか?
でバリデーションを実装する方が理にかなっていると思いませんModel
か?
モデル内検証を好む理由: 私は両方のスタイルを使用してきましたが、それぞれに長所と短所がありますが、モデル内検証を好みます。現在のアプリでは、非常に多くの場所 (専用フォーム、インライン編集、一括編集、一括アップロード、API など) でデータを変更しているため、コントローラー内検証はオプションとして表示されません。私は検証サービスを実際に使用したことはありませんが (オプションの可能性はありますが)、個人的にはロジックをできるだけモデルに近づけたいと思っています。また、MVC および基本的な Libraries フォルダーの上に多くの余分なファイルを追加するのも好きではありません。
モデル内検証に関する問題: これらは、モデル内をうまく機能させるために考慮する必要があるいくつかの事柄です。これらのいくつかは、すでにプラグインによって考慮されています。他のフレームワーク (CakePHP) は既にこれらに対応していると思いますが、Laravel は実際には対応していません。
最終的に、モデルとやり取りする方法があまりない単純なアプリケーションの場合、コントローラーの検証はより単純かもしれませんが、それ以外はモデル内を好みます。