Olá, Fabio!
Muito legal sua preocupação com segurança.
Para filtrar o input existem inúmeras formas. A mais simples é utilizar a função filter_var
nas variávels que for utilizar. Normalmente eu faço desta forma quando é algo simples.
Se você quer algo mais "automatizado" ou próximo ao framework, você pode criar um middleware de sanitização, por exemplo. Nas rotas que recebe dados do request você aplica o middleware que vai realizar os filtros nos dados necessários.
Pesquisando eu achei esse post: https://laracasts.com/discuss/channels/laravel/filtering-request-input?page=0
Mas não testei o código.
Quanto à saída, sim. O blade já escapa automaticamente tags HTML, logo, não precisamos nos preocupar com isso.
E em relação a SQL Injection, o ORM (Eloquent) também cuida disso pra nós, mas segurança nunca é demais, então eu normalmente filtro os dados que mando pro ORM. :-)
Espero ter sanado algumas de suas dúvidas.
Já que você curte segurança, dá uma olhada nos cursos de segurança aqui da Alura. Parecem ser bem interessantes.
:-D
Forte abraço e bons estudos.