Ребят, не могу решить казалось бы простую задачку: цель прикрутить Froala Rich editor для фронтенда.
Проблема которую я не могу решить такая: как и во всех подобных редакторах, есть возможность загрузки изображений(файлов),
так вот, как сохранять добавляемое изображение(файл) на сервере в папку \storage\app\uploads\public также как это делает CMS когда добавляем изображения для attachOne, а затем возвращать JSON вида { "link": "path/to/file.png" } с сылкой на это изображение.
https://www.froala.com/wysiwyg-editor/docs/concepts/image/upload - собственно вот сам пример из документации
В JS скрипте я должен указать URL функции
// Set the image upload URL.
imageUploadURL: '/upload_image',
Как я понимаю, для этого создаём Route с функцией которая должна сохранить изображение и вернуть ссылку
Route::get('upload_image', function(){
$image = new File;
$image->как то сюда это изображение добавляем;
$image->save(); // сохраняем
return Response::json(...); //тут как то получаем ссылку на изображение в JSON формате вида { "link": "path/to/file.png" }
});
Но это ладно пока, я написал простую функцию которая возвращает JSON требуемого вида
Route::get('upload_image', function(){
$default = array(
'link' => 'carmar.ru/storage/app/media/logo/logo.png',
);
return Response::json($default);
});
И если перейти по пути /upload_image
получим это {"link":"
carmar.ru\/storage\/app\/media\/logo\/logo.png"}
В теории если мы добавим изображение во Froala, то должны увидеть то, которое вернуло функция, но в консоли мы получаем ошибку 404, а по Froala ошибку 3 (Error during image upload.)
Как я понимаю, я не правильно понял в данном случае работу с Route. Подскажите плиз, как правильно реализовать это. Хоть кто-то должен был во фронте с Rich editor работать и иметь с подобным дело)