如何更新Laravel上的现有专栏

问题描述

我有一个页面,可以使用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'));
    

}