У меня есть компонент: ckeditor.Я пытаюсь получить данные из него и сохранить его в базе данных.Каждый раз, когда я сохраняю данные, используя функцию store, я получаю пустую запись в базе данных:
public function store(Request $request)
{
$business = Business::create($request->all());
if($request->has('photos')) {
foreach ($request->photos as $photo) {
$filename = $photo->store('public/photos');
Photo::create([
'business_id' => $business->id,
'filename' => $filename
]);
}
}
return redirect()->action('BusinessController@clist');
}
Вот мой код компонента:
<template>
<vue-ckeditor type="classic" v-model="editorData" :editors="editors" id="description" name="description"></vue-ckeditor>
</template>
<script>
import VueCkeditor from 'vue-ckeditor5'
export default {
components: {
'vue-ckeditor': VueCkeditor.component
},
data(){
return {
editors: {
classic: ClassicEditor
},
editorData: '<p>Content of the editor.</p>',
}
},
}
</script>
Код в create.blade.php:
<vue-ck name="description" id="description"></vue-ck>
Я просто добавлю, что функция сохранения отлично работает для ввода текстовой области.Спасибо за помощь, ребята.
Модель:
class Business extends Model
{
protected $fillable = [
'title',
'description',
'order',
'visible',
'lang'
];
public function photos()
{
return $this->hasMany(Photo::class);
}
}
У меня есть дополнительные столбцы, заголовок, язык и т. Д. Но важный столбец - это описание.Я не знаю, почему я не хочу загружать данные из этого компонента.