Подскажите, я правильно понял, что в laravel на этапе проектирования приложения сначала создаются миграции, а на их основе модели? Или можно сначала модель создать? В django, например, внутрь миграций я залезаю крайне редко, создается модель со свойствами и связями, и на их основе автоматом делаются миграции.
Создавать вы их можете в любом порядке. Хоть одновременно php artisan make:model User --migration. Eloquent модели просто не будут работать без соответствующих таблиц. Поэтому перед их использованием надо применить миграции.