Где лучше ее производить в модели или в самом контороллере действий??
это зависит от того, как ты распределил обязанности.
На мой взгляд - в самом контороллере, если вадидация не прошла, то вызывается модель "неверные данные"
хотя, если реализуешь в самой модели, то модель вызовет вийю "неверные данные".