Laravel ckeditor数据不会插入数据库中

时间:2016-08-20 10:32:05

标签: javascript php laravel-5 ckeditor

我正在使用Laravel 5.2并使用UniSharp / laravel-ckeditor包在我的项目中实现ckeditor。一切似乎工作正常。但是当我发送ckeditor输入字段的数据时,它没有插入数据库。其他输入的数据现场工作正常。当我使用普通的文本区域而不是ckeditor时,它也工作正常。

表单在我看来:

 {{Form::open(array('url'=>'gettopics'))}}
            <input type="text" name="title" class="form-control"/>
           **<input type="textarea" name="detail" id="article-ckeditor">**
    {{Form::close()}}



<script>
        CKEDITOR.replace( 'article-ckeditor' );

    </script>

路线:

Route::post('gettopics','TopicsController@gettopics');

控制器:

public function gettopics(Request $request){
    $topic=new Topic;
$topic->title=$request->Input('title');
$topic->detail=$request->Input('detail');
 $topic->save();
}

2 个答案:

答案 0 :(得分:1)

要呈现html内容,请执行

{{!! $topic->detail !!}}

请注意,如果间距错误,它将无法正常工作。因此,请确保在第一个“ !!”之前之前没有空格。并且最后一个“ !!”后没有空格。

答案 1 :(得分:0)

Textarea作为HTML标记插入不正确。您应该按如下方式更改代码:

My Editor:<br>
            <textarea name="article-ckeditor" id="article-ckeditor">&lt;p&gt;Initial editor content.&lt;/p&gt;</textarea>
            <script>
                CKEDITOR.replace( 'article-ckeditor' );
            </script>

同样在你的控制器中,没有名为Input的功能,它是输入。按如下方式更改控制器:

public function gettopics(Request $request){
    $topic=new Topic;
    $topic->title=$request->input('title');
    $topic->detail=$request->input('detail');
    $topic->save();
}