Я хочу внедрить систему загрузки изображений в свой Laravel/VueJS, но я не могу найти правильный способ сделать это. Как настроить функцию Controller
для обработки этой загрузки?
Изменить:
Это моя конфигурация редактора:
config: {
imageUploadParam: 'imageFile',
imageUploadURL: '/froala/upload/image',
imageUploadMethod: 'POST',
imageMaxSize: 5 * 1024 * 1024,
imageAllowedTypes: ['jpeg', 'jpg', 'png'],
}
И это функция, которая обрабатывает запрос:
public function uploadImage(Request $request)
{
$file = $request['imageFile'];
$name = $file->getClientOriginalName();
$name = strtolower(str_replace(' ', '', $name));
$path = $file->hashName();
$image = Image::make($file);
Storage::put("/threads/{$path}", (string) $image->encode());
$multimedia = Multimedia::create([
'name' => $name,
'path' => $path
]);
return ['link' => $multimedia->path];
}
Я использую библиотеку Intervention Image для обработки загрузки изображения.
Редактировать 2:
Я получаю сообщение об ошибке 419, связанное с токеном csrf
. Итак, как я могу передать его функции? Я знаю, как его получить, но использование конфигурации imageUploadParams
редактора не работает:
imageUploadParams: {
csrf: this.csrf
}
csrf: document.querySelector('meta[name="csrf-token"]').getAttribute('content'),