Executando verificação de segurança...
2

Já que citou o Laravel, vou trazer algumas abordagens acerca dele... Ele é muito flexível e permite que você trabalhe com várias stacks do frontend. Ele já vem por padrão com o TailwindCSS instalado e configurado, o que é deveras agradável, o qual pode ser utilizado juntamente com o todo o poder do blade, uma aplicação normal.

Agora, você pode querer reatividade no sistema, então você pode utilizar o Livewire, mantendo tudo em PHP, facilitando pra você. Ou ainda pode utilizar o Inertia para ter React ou Vue no front.

Outra coisa, você pode criar um sistema utilizando componentes prontos, torna tudo mais rápido, seria somente encaixar componentes e criar a sua lógica de negócio. E é aí que entra em cena a Tall Stack (Tailwind, AlpineJS, Laravel e Livewire). Uma das bibliotecas de componentes que você pode utilizar é a TallStackUI, criada pelo AJ do canal EuSeiPHP.

Ou se você quiser um layout todo personalizado, aí não tem jeito, terá que construir sua própria UI.

No resumo da ópera, o Laravel te permite criar coisas incríveis, com agilidade, otimização e até reatividade. Minha escolha tem sido a TallStack e não ficar perdendo tempo criando UIs personalizadas. Ótimo pra quem é mais do backend e precisa criar um sass rapidamente sem deixar de lado a UI bonita.

O que posso te recomendar de boas práticas é seguir os padrões Laravel da coisa, nomenclatura de tabelas, models, controllers, form requests, relacionamentos, escrever em inglês. Tudo isso vai tornar sua vida MUITO mais fácil, e nesse repositório você pode encontrar todos esses padrões -> https://github.com/jonaselan/laravel-best-practices

Carregando publicação patrocinada...
1

Gostei demais das ferramentas citadas. Confesso que ainda estou decidindo o que usar no meu projeto, mas gostei muito da ideia da Tall Stack. Parece ser bem prático, especialmente para quem é mais focado no back-end. Vou dar uma olhada nesse TallStackUI que você mencionou, acho que pode me poupar bastante tempo na criação da interface.

Sobre as boas práticas, concordo com você. Tento sempre seguir os padrões do Laravel, mas confesso que às vezes dou umas escapadas com nomes de tabelas ou controllers. Já salvei o link do repositório pra estudar com calma, parece ser bem completo!

Mais uma vez, valeu pelas dicas! Me ajudaram a enxergar algumas possibilidades que eu não tinha considerado.

1

É isso aí, e a TallStackUI é só uma das outras várias que existem, como WireUI, Blade UI Kit etc, você pode consultar pela página oficial da Tall Stack.

Eu também fazia algumas cacas com nome de tabela, mas, após entender como a coisa funciona, nunca mais tive problema. A melhor coisa é deixar tudo redondinho em inglês da forma que o Laravel entende os relacionamentos one to many, e many to many, não preciso mais ficar definindo no model qual é a foreign key.