Если у вас нет возможности создать символьную ссылку, используйте этот экшн:
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; } } }