Я пытаюсь загрузить изображение с помощью ckeditor в мою локальную файловую систему в laravel, для которой я сделал код, который работает нормально, изображение загружается правильно, все работает нормально, за исключением того, что в ckeditor не отображается ссылка, вот мой код:
<script>
window.onload = function() {
CKEDITOR.replace('long_description', {
filebrowserUploadUrl: '{{ route('upload',['_token' => csrf_token() ]) }}'
});
};</script>
в роли я делаю маршрут для загрузки, например:
Route::post('upload_image','CkeditorController@uploadImage')->name('upload');
и в части контроллера я использую этот код:
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Input;
class CkeditorController extends Controller
{
public function uploadImage(Request $request) {
$CKEditor = $request->input('CKEditor');
$funcNum = $request->input('CKEditorFuncNum');
$message = $url = '';
if (Input::hasFile('upload')) {
$file = Input::file('upload');
if ($file->isValid()) {
$filename =rand(1000,9999).$file->getClientOriginalName();
$file->move(public_path().'/wysiwyg/', $filename);
$url = url('wysiwyg/' . $filename);
} else {
$message = 'An error occurred while uploading the file.';
}
} else {
$message = 'No file uploaded.';
}
return '<script>window.parent.CKEDITOR.tools.callFunction('.$funcNum.', "'.$url.'", "'.$message.'")</script>';
}
}
когда я пытаюсь загрузить, загрузка работает нормально, изображение идет в dir, но в respose я получил ошибку:
[CKEDITOR] Error code: filetools-response-error. {responseText: "<script>window.parent.CKEDITOR.tools.callFunction(…linic/wysiwyg/4121dominospizza.jpg", "")</script>"}
поэтому я ищу ошибку, но я не получил ее, описание ошибки было
An error occurred when parsing the upload response. Text could not be parsed to JSON.
Additional data:
responseText: Upload response text.
помогите мне, пожалуйста, спасибо заранее.