Поместите в контроллер материал, связанный с авторизацией / контролем доступа.
Модели все о ваших данных. Валидация, Отношения, CRUD, Бизнес-логика
Представления о показе ваших данных. Отображение и получение только ввода.
Контроллеры предназначены для управления тем, какие данные поступают из вашей модели в ваше представление (и какое представление) и из вашего представления в вашу модель. Контроллеры также могут существовать без моделей.
Мне нравится думать о контроллере как о охраннике / регистраторе, который направляет вас клиента (запрос) к соответствующему счетчику, где вы задаете кассиру (просмотр) вопрос. Затем рассказчик (представление) идет и получает ответ от менеджера (модели), которого вы никогда не видите. Затем вы отправляете запрос обратно к охраннику / администратору (контролеру) и ждете, пока вас направят к другому кассиру (представление), который скажет вам ответ, который менеджер (модель) сказал им в ответ на вопрос другого кассира (представление). ,
Аналогичным образом, если вы хотите сказать кассиру (просмотреть) что-то, то в значительной степени происходит то же самое, за исключением того, что второй кассир скажет вам, принял ли менеджер вашу информацию. Также возможно, что охранник / администратор (контролер), возможно, сказал вам, чтобы вы пошли в поход, так как вы не были уполномочены сообщить менеджеру эту информацию.
Итак, чтобы расширить метафору, в моем стереотипном и нереалистичном мире рассказчики (взгляды) красивы, но с пустыми головами и часто верят всему, что вы им говорите, охранники / администраторы минимально вежливы, но не очень осведомлены, но они знают, где люди должны и не должны уходить, а менеджеры действительно уродливые и подлые, но знают все и могут сказать, что верно, а что нет.