Данные Laravel Ckeditor не вставляются в базу данных

javascript php laravel-5 ckeditor

1507 просмотра

1 ответ

Я использую 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();
}
Автор: Asm Arman Источник Размещён: 08.11.2019 11:11

Ответы (1)


0 плюса

Решение

Текстовая область как 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();
}
Автор: Mina Abadir Размещён: 20.08.2016 10:51
Вопросы из категории :
32x32