Я не знаю вашей конкретной потребности в этом, но если вы также используете .NET, не могли бы вы использовать Html Agility Pack ?
Выдержка:
Это библиотека .NET-кода, которая позволяет анализировать HTML-файлы вне Интернета. Синтаксический анализатор очень толерантен с искаженным HTML «реальным миром».
Я нашел свои решения здесь: link: Eloquent create говорит, что столбец не имеет значения по умолчанию
Ответ внизу, я просто процитировал ответ также
imbhavin95 ответил 8 месяцев назад
Причина, по которой сейчас происходит, заключается в том, что Laravel 5.1 по умолчанию использует строгий режим для MySQL.
Если вы например, вернуться к предыдущему поведению, обновить файл config / database.php и установить «strict» => false для вашего соединения.
blockquote>кредиты этому человеку https: // laravel .io / пользователь / imbhavin95
Вы должны добавить ->nullable()
или ->default('somethingHere')
в поля, по которым вы отправляете пустые значения.
$table->string('family')->nullable(); //this means that if you send empty value this field will become MySQL NULL
Или установить значение по умолчанию:
$table->string('family')->default('default value here');
Чем ремигрировать:
php artisan migrate:rollback
и
php artisan migrate
Вы можете сделать это nullable
:
$table->string('family')->nullable();
Или добавить некоторое значение по умолчанию:
$table->string('family')->default('none');
После этого вы должны выполнить резервное копирование данных и выполнить:
php artisan migrate:refresh
Затем восстановите данные.
Или вы можете создать отдельную миграцию и только изменить family
на значение NULL :
Schema::table('users', function (Blueprint $table) {
$table->string('family')->nullable()->change();
});
mass assignment
(например, create()
или update()
), вы получите ошибку как в 5.2, так и в 5.3.
– Alexey Mezenin
19 January 2017 в 20:43