Lavarel eu sei que sim, com certeza
Não necessariamente, na verdade antes de Laravel, tem muita coisa que precisa ter domínio do PHP e web antes de se aprofundar em frameworks.
Faz muito tempo que não crio sistemas como PHP, vou deixar apenas algumas dicas do que me lembro, mas certamente tem mais coisas:
- Saber como a internet funciona (protocolos, cabeçalhos, servidores, segurança...)
- O básico do PHP (variáveis, fluxos, entrada, processamento, saída)
- Como validar formulários
- Pacotes e extensões do PHP (Composer, PECL, Pear)
- Entender as configurações do PHP.ini
- Como subir uma aplicação local usando Apache ou NGINX
- Como subir uma aplicação em uma hospedagem simples (compartilhada), e tornar acessível a todos
- Ter uma boa noção de orientação a objetos
- Entender como funcionam os namespaces do PHP, e o autoload
- Estudar as principais PSR
Se aventurar em grandes frameworks como Laravel, antes de ter domínio de boa parte do que listei, certamente vai te tornar um programador "raso". Pois você será guiado a ser um "usuário" do framework incapaz de determinar se um problema pode ser resolvido de uma forma melhor seguindo outro caminho.
Já me deparei com projetos que são apenas um conjuntos de 5 ou 6 formulários, mas o cidadão fez questão de usar Laravel. É como usar um caminhão gigante para entregar uma pizza.