Laravel 8.4 (май 2021). Заработало после следующих манипуляций:
1. в миграции blog_posts вместо
$table->integer('category_id')->unsigned();
$table->integer('user_id')->unsigned();
пишем
$table->unsignedBigInteger('category_id');
$table->unsignedBigInteger('user_id');
2. в миграции blog_categories вместо
$table->increments('id');
пишем
$table->bigIncrements('id');
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="number" name="order-number" placeholder="Введите номер заказа..." required>
<input type="submit" name="search-button" value="Узнать статус заказа">
<?php
if (!empty($message)) {
echo '<div>Текущий статус заказа: ' . $message . '</div>';
}
?>
</form>
<?php
if (isset($_POST['search-button']) && !empty($_POST['order-number'])) {
// получаем номер заказа из формы и чистим от лишнего
$order_id = htmlspecialchars(trim(strip_tags(stripslashes($_POST['order-number']))));
// получаем данные заказа по id
$order = wc_get_order($order_id);
// получаем статус заказа и записываем в $message
$message = $order->get_status();
} else {
$message = 'Пожалуйста, введите номер заказа';
}
?>