Приложение My Laravel использует библиотеку Fine Uploader для загрузки файлов непосредственно в Amazon S3 из браузера. Я ссылаюсь на пример кода Fine Uploader laravel s3 в моем контроллере. На стороне клиента я включил функцию удаления, установив:
deleteFile: {
enabled: true,
endpoint: "/s3/delete",
customHeaders:
{'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
В моем веб-маршруте Laravel:
Route::post('/s3/delete', 'uploaderController@delete');
для вызова публичной функции контроллера delete()
.
public function delete(){
$this->deleteObject();
}
тогда
private function deleteObject() {
$this->getS3Client()->deleteObject([
'Bucket' => $this->req->bucket,
'Key' => $this->req->key
]);
}
Я вижу, что "ключ" и "корзина" пропущены, но не уверен, что это правильный формат, и я получил ошибку 404.
Failed to load resource: the server responded with a status of 404 (Not Found)
http://localhost:8000/s3/delete/uuid?key=uuid.pdf&bucket=mybucket
Есть ли у кого-нибудь из Laravel маршрут и пример кода контроллера при удалении? Спасибо!