【问题标题】:Laravel Eloquent Unable To accept large html insert via postLaravel Eloquent 无法通过帖子接受大型 html 插入
【发布时间】:2018-09-04 03:09:44
【问题描述】:

我正在尝试通过 post 将大型 html 插入到 mysql 数据库中 Laravel 雄辩。

当我发布较小的 html 时,它会正确保存。

但是当我使用 post man 发布一个大的 html 模板时 我得到的唯一响应是“无法从服务器获得任何响应” 我正在本地主机上尝试。

$app->post('savetemplate', 'templateController@store');

这里是要保存的雄辩模型

    $eml= new EmailTemplates();
    $eml->eml_html=(string)$request['eml_html'];
    $result=$eml->save();

我已经在 mysql 中将数据类型设置为 Longtext,所以文件大小应该不是问题。

感谢您帮助找出 laravel 无法处理大型帖子的原因。

【问题讨论】:

  • 您提交的内容是否足够大以至于达到了post_max_size php.ini 限制?
  • 好的,我对 html 字符串进行了 url 编码,现在我正在尝试发布它。我收到 441 错误,请求 url 太大......但我已经更改了 apache 配置以接受更大的请求......我'我不确定我应该在发布 html=mylong html 时添加这样的标题

标签: php laravel


【解决方案1】:

如果您使用的是像 XAMPP 这样的 localhost 服务器,那么:

转到xampp/php/php.ini

找到post_max_size这一行

将其替换为post_max_size=750M

保存文件并重新启动您的 Apache 服务器。

【讨论】:

  • 更改了ini重新启动的apache现在它只存储了一半的html字符串..但是mysql中的数据类型是长文本所以它应该保存完整的html字符串但它只保存了一半
  • 检查 dd($request['eml_html]) 是否将完整数据传递给您的控制器。
猜你喜欢
  • 2019-05-25
  • 1970-01-01
  • 2014-04-17
  • 1970-01-01
  • 2015-03-26
  • 2017-07-29
  • 2016-01-20
  • 2019-08-01
  • 2019-10-04
相关资源
最近更新 更多