Ответ 1
Ничто не обращает внимания на возвращаемое значение перед фильтром. Если вы хотите прекратить обработку, вы должны сделать что-то из своего фильтра или перенаправить в другое место, из тонкого руководства:
Если перед фильтром отображается или перенаправляется, действие не будет выполняться. Если после этого фильтра будут запущены дополнительные фильтры, они также будут отменены.
Тот же текст отображается в 2.3.8 guide.
Такое поведение имеет смысл, если цепочка фильтров не завершена (т.е. перестает фильтровать часть пути), то вы в конечном итоге вызываете методы контроллера с вещами, которые не настроены так, как они ожидали, и это будет просто причиняйте боль, страдания и путаницу, и это было бы совсем не дружелюбно или забавно.