Adding api endpoint to remove a file

parent a5736e03
...@@ -12,7 +12,7 @@ use Modules\Media\Events\FileWasUnlinked; ...@@ -12,7 +12,7 @@ use Modules\Media\Events\FileWasUnlinked;
use Modules\Media\Events\FileWasUploaded; use Modules\Media\Events\FileWasUploaded;
use Modules\Media\Helpers\FileHelper; use Modules\Media\Helpers\FileHelper;
use Modules\Media\Http\Requests\UploadMediaRequest; use Modules\Media\Http\Requests\UploadMediaRequest;
use Modules\Media\Image\Facade\Imagy; use Modules\Media\Image\Imagy;
use Modules\Media\Repositories\FileRepository; use Modules\Media\Repositories\FileRepository;
use Modules\Media\Services\FileService; use Modules\Media\Services\FileService;
use Modules\Media\Transformers\MediaTransformer; use Modules\Media\Transformers\MediaTransformer;
...@@ -207,6 +207,17 @@ class MediaController extends Controller ...@@ -207,6 +207,17 @@ class MediaController extends Controller
return response()->json(['error' => false, 'message' => 'The items have been reorder.']); return response()->json(['error' => false, 'message' => 'The items have been reorder.']);
} }
public function destroy(File $file)
{
$this->imagy->deleteAllFor($file);
$this->file->destroy($file);
return response()->json([
'errors' => false,
'message' => trans('media::messages.file deleted'),
]);
}
/** /**
* Get the path for the given file and type * Get the path for the given file and type
* @param string $mediaType * @param string $mediaType
......
...@@ -18,6 +18,11 @@ $router->group(['middleware' => 'api.token'], function (Router $router) { ...@@ -18,6 +18,11 @@ $router->group(['middleware' => 'api.token'], function (Router $router) {
'as' => 'api.media.folders.update', 'as' => 'api.media.folders.update',
'middleware' => 'token-can:media.folders.edit', 'middleware' => 'token-can:media.folders.edit',
]); ]);
$router->delete('folder/{folder}', [
'uses' => 'FolderController@destroy',
'as' => 'api.media.folders.destroy',
'middleware' => 'token-can:media.folders.destroy',
]);
$router->post('file', [ $router->post('file', [
'uses' => 'MediaController@store', 'uses' => 'MediaController@store',
...@@ -60,4 +65,9 @@ $router->group(['middleware' => 'api.token'], function (Router $router) { ...@@ -60,4 +65,9 @@ $router->group(['middleware' => 'api.token'], function (Router $router) {
'as' => 'api.media.media.update', 'as' => 'api.media.media.update',
'middleware' => 'token-can:media.medias.edit', 'middleware' => 'token-can:media.medias.edit',
]); ]);
$router->delete('file/{file}', [
'uses' => 'MediaController@destroy',
'as' => 'api.media.media.destroy',
'middleware' => 'token-can:media.medias.destroy',
]);
}); });
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment