если класс будет использоваться несколько раз с одинаковыми данными - вариант с конструктором предпочтительнее но, если будет использоваться DI - возникнет вопрос, как в этот конструктор передавать данные
Как отдельной миграцией добавить внешний ключ? Сделал:
Schema::table('people', function (Blueprint $table) { $table->foreignId('gender_id')->constrained(); }); Получаю ошибку о том, что я пытаюсь сделать дубликат колонки
Кто-то значет почему по-умолчанию в Blueprint для колонок created_at/updated_at нет дефолтных значений, равных текущему времени? И для чего они nullble вообще?
1. Потому что их Laravel сама проставляет 2. Потому что updated_at может быть nullable по определению. Ну а created_at кмк на случай если ты создаёшь запись в обход eloquent