Ошибка Laravel при использовании summernote на виртуальном хостинге - PullRequest
0 голосов
/ 13 июня 2019

Код, который я написал, выглядит примерно так:

public function saveNews(Request $request)
{
    $this->validate($request,[
        'title'    =>'required|unique:articles,title', 
        'content'      =>'required',
        'category' =>'required',
        'images.*'  =>'image|mimes:jpeg,png,jpg,gif,svg|max:2048',
    ]);

    $images = $request->images;
    $artikel = new article;
    //content
    $content=$request->content;
    $dom = new \domdocument();
    $dom->loadHtml($content, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
    $images = $dom->getelementsbytagname('img');

    //loop over img elements, decode their base64 src and save them to public folder,
    //and then replace base64 src with stored image URL.
    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() .'/img'. $image_name;

        file_put_contents($path, $data);

        $img->removeattribute('src');
        $img->setattribute('src', $image_name);
    }

    $data = array();
    $files = $request->file('gambar');
    foreach($files as $file)
    {   
        $extension = $file->getClientOriginalExtension();

        //create random name with ext
        $filename = md5(time()).'.'.$extension;
        //save image to public
        $destinationPath = public_path().DIRECTORY_SEPARATOR.'img';
        $file->move($destinationPath, $filename);
        $data[] = $filename;
    }

    $content = $dom->savehtml();
    $artikel->content = $content;
    $artikel->title = $request->title;
    $artikel->category_id = $request->category;
    $artikel->slug = Str::slug($request->get('title'));
    $artikel->images =implode($data);
    $artikel->save();

    return redirect('/masterBerita')->with('message','News Has Been Posted..');
}

Я использую Laravel 5.5 и Summer Note, из документации я думаю, что это правильно, я попытался запустить на своем локальном хосте и этопередается, но после загрузки на сервер я получаю эту ошибку

Использование неопределенной константы LIBXML_HTML_NOIMPLIED - предполагается, что LIBXML_HTML_NOIMPLIED

...