Публикации - Установка CKEditor на Laravel

Альтернативные экшны контроллера CKEditorController

Если у вас нет возможности создать символьную ссылку, используйте этот экшн:

public function upload_without_storage(Request $request){
        if($request->hasFile('upload')) {
            if (!Auth::guest()) {
                $puth_url = $_SERVER['DOCUMENT_ROOT'] . '/public/user_uploads/' . Auth::user()->id;
                if (!file_exists($puth_url)) {
                    mkdir($puth_url, 0777, true);
                }
                $path = $request->upload->path();
                $filenamewithextension = $request->file('upload')->getClientOriginalName();

                //get filename without extension
                $filename = pathinfo($filenamewithextension, PATHINFO_FILENAME);

                //get file extension
                $extension = $request->file('upload')->getClientOriginalExtension();

                //filename to store
                $filenametostore = $filename.'_'.time().'.'.$extension;

                move_uploaded_file($path, "$puth_url/$filenametostore");

                $CKEditorFuncNum = $request->input('CKEditorFuncNum');
                $url = asset('/user_uploads/'.Auth::user()->id.'/'.$filenametostore);
                $msg = 'Image successfully uploaded';
                $re = "<script>window.parent.CKEDITOR.tools.callFunction($CKEditorFuncNum, '$url', '$msg')</script>";

                // Render HTML output
                @header('Content-type: text/html; charset=utf-8');
                echo $re;
            }

        }

    }

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться