фильтрацию частичную от тех же тегов или атрибутов иметь нужно.Laravel-way - это когда вы находите framework agnostic библиотеку, которая реализует нужный функционал, а потом либо ищете адаптер для неё под Laravel на packalyst.com, либо пишете его сами, либо просто используете библиотеку напрямую, если она проста в инициализации.
Данные нужно валидировать и если они валидацию не проходят - кидать ошибку сообщать об этом пользователю.И как раз этот процесс в Laravel сделан довольно удобно: помимо расширяемого валидатора есть Form Requests, автоматическая обработка ошибок валидации, управление сообщениями об ошибках валидации и т.д.
И не важно, пусть пользователь введёт "abc", но метод getInt() вернёт нам нуль в этом случае.Это же прямо-таки приглашение к размножению багов. Слабая типизация и так не подарок, так вы ещё и явные ошибки хотите игнорировать... Данные нужно валидировать и если они валидацию не проходят - кидать ошибку сообщать об этом пользователю.
Если бы разница все время была ничтожна, как вы пишите, то nginx был бы не нужен, все были бы счастили с апачем.Я, разумеется, говорю о данной конкретной ситуации. По сравнению с подключением к БД и выполнением необходимых запросов, время, потраченное на операции с файлом в данном случае ничтожно мало.