我正在使用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();
}
答案 0 :(得分:1)
要呈现html内容,请执行
{{!! $topic->detail !!}}
请注意,如果间距错误,它将无法正常工作。因此,请确保在第一个“ !!”之前之前没有空格。并且最后一个“ !!”后后没有空格。
答案 1 :(得分:0)
Textarea作为HTML标记插入不正确。您应该按如下方式更改代码:
My Editor:<br>
<textarea name="article-ckeditor" id="article-ckeditor"><p>Initial editor content.</p></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();
}