No Laravel 9+, na raiz de nossos projetos costumamos criar models com artisan seguindo a seguinte sintaxe:
php artisan make:model NomeModel
Isso vai deixar o Eloquent a ponto de bala com a classe NomeModel pré-estabelecida para uso, tornando assim o ORM literalmente aplicado na camada de MODEL do MVC (Model View Controller – Padrão de Projeto).
E aí é que mora o pulo do gato, no Laravel a parte de model na criação pode ser desenvolvida junto com os arquivos de migrations (literalmente classes que criam tabelas nos bancos de dados com bastante maestria e identação e forte tipagem). Para fazermos com que uma model seja criada junto com uma migration podemos fazer assim:
php artisan make:model NomeModel -m
Perceba o “-m” que é uma opção de JÁ CRIAR O MIGRATION :).
Depois que deixarmos o arquivo de migration filé basta rodar no terminal:
php artisan migrate
Pronto! Ele já cria a tabela necessária com base na sua migration que você criou com o -m na hora de criar a model NomeModel (exemplo usado aqui).