我有组件:ckeditor。我正在尝试从中获取数据并将其保存到数据库。每次使用存储功能保存数据时,我都会在数据库中得到一个空记录:
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>
我只会添加store函数对于textarea输入可以正常工作。感谢您的帮助。
型号:
class Business extends Model
{
protected $fillable = [
'title',
'description',
'order',
'visible',
'lang'
];
public function photos()
{
return $this->hasMany(Photo::class);
}
}
我在那里还有其他列,标题,语言等。但是重要的一列是描述。我不知道为什么我不想从该组件下载数据。