Я хочу знать, как заставить Laravel получать текущую дату и вставлять ее в базу данных вместе с остальными данными из формы.
Заранее спасибо.
Вероятно, вам нужно будет добавить его в качестве дополнительного параметра в запрос. Покажите нам, как вы отправляете эти данные в настоящее время, и, возможно, мы сможем быть более конкретными. Или, как говорит Лелио, вы можете просто позволить базе данных справиться с этим.
Покажите код, который вы используете для вставки. Если вы вставляете через модель, она автоматически обновит временные метки.
включите свой текущий код здесь, в вопросе
Laravel имеет возможность автоматически сохранять временные метки создания и обновления в базе данных.
Все, что вам нужно сделать, это добавить $table->timestamps()
к вашей миграции. Это создаст два новых поля: created_at
и updated_at
. Laravel автоматически заполнит эти поля при создании/обновлении модели.
Laravel поставляется с этой функциональностью из коробки.
Вы можете добавить этот код в свою миграцию:
$table->timestamps();
Это создаст поля created_at
и updated_at
в вашей базе данных, которые будут автоматически заполнены.
Или, если вы хотите не делать этого в Laravel, вы можете сделать одно из этого:
TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
$model->created_at = date('Y-m-d');
и сохраните его в обычном режиме.Спасибо, я понял. И извините за такой простой вопрос
Для автоматической вставки вы можете использовать
$table->timestamps();
И для статической записи вы можете использовать
$table->Date('Date_Of_Birth');
вы можете сделать это в БД, установив дату по умолчанию.
TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
сделает свое дело. Таким образом, поле автоматически заполняется, как только вы создаете запись, без необходимости обрабатывать ее значение.