Laravel - 从 TinyMCE 中的视图中获取文本区域值

Laravel - get the textarea value from view within TinyMCE

我的问题:

一切都按预期出现在视图中,但是一旦用户编辑了文本字段,我想将其重新上传到数据库。但是,在控制器中,我无法 get 'textarea'.

中的文本

当前HTML设置在我看来是:

{!! Form::open(array('route' => 
    array('updateReport', $report->first()->id), 'role'=>'form','id'=>'updateReport')) !!}

<textarea class="form-control" id="report" name="report" rows="15">
    {{ $report->first()->html }}</textarea>

<button type="submit" class="btn btn-labeled btn-success" aria-hidden="true">
    <span class="btn-label">
        <i class="glyphicon glyphicon-save"></i></span> Update Report</button>

{!! Form::close() !!}

Javascript 部分初始化 TinyMCE:

<script type="text/javascript">
  tinymce.init({
    selector: '#report',
  menubar: false,
  browser_spellcheck: true,
  });
</script>

我试过了:

Input::all() and Input::get('report') - return null.

如何得到新编辑存储"behind the scenes"的原始HTML,一定有简单的方法吧?

非常感谢。

如果只有一个字段需要担心,tinymce.activeEditor.getContent() 应该可以解决问题

您可以使用 setup 回调将 change 事件绑定到将触发保存的编辑器。这会将修改后的内容放回原始 textarea 中,允许您将其 post 到您的脚本中。

<script type="text/javascript">
  tinymce.init({
    selector: '#report',
    setup: function (editor) {
        editor.on('change', function () {
            tinymce.triggerSave();
        });
    },
    menubar: false,
    browser_spellcheck: true
  });
</script>