问题描述
我有一个页面,可以使用summernote添加内容。但是,当我更新内容时,没有任何变化。
这是我的StoreController。
public function store(Request $request)
{
$detail=$request->content;
$dom = new DOMDocument();
$dom->loadHtml($detail,LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
$images = $dom->getelementsbytagname('img');
foreach($images as $k => $img){
$data = $img->getattribute('src');
list($type,$data) = explode(';',$data);
list(,$data) = explode(',',$data);
$data = base64_decode($data);
$image_name= time().$k.'.png';
$path = public_path('uploads') .'/'. $image_name;
file_put_contents($path,$data);
$img->removeattribute('src');
$img->setattribute('src','uploads'.'/'.$image_name);
}
$detail = $dom->savehtml();
$abouts = new about;
$abouts->content = $detail;
$abouts->save();
return view('admin.about',compact('abouts'));
}
这是我的UpdateController
public function update(Request $request)
{
if($request->isMethod('POST')){
//in this section all code are same as like as my store controller
$abouts->update();
return view('admin.about',compact('abouts'));
}
}
关于如何解决此问题的任何想法?
解决方法
最好的解决方案是先测试它,如果要在请求中获取数据,或者不使用dd()
方法。或
您可以尝试以下操作:
public function update(Request $request)
{
if($request->isMethod('PUT')){
//in this section all code are same as like as my store controller
$abouts->update();
return view('admin.about',compact('abouts'));
}
}
或者您可以删除该字符,然后尝试
public function update(Request $request)
{
//in this section all code are same as like as my store controller
$abouts->update();
return view('admin.about',compact('abouts'));
}