diff --git a/routes/api.php b/routes/api.php index c5f284c..af61a05 100755 --- a/routes/api.php +++ b/routes/api.php @@ -3,4 +3,4 @@ Route::get('/', 'Halimtuhu\ArrayFiles\FieldController@index'); Route::post('/upload', 'Halimtuhu\ArrayFiles\FieldController@upload'); -Route::delete('/delete/{image}', 'Halimtuhu\ArrayFiles\FieldController@delete'); \ No newline at end of file +Route::delete('/delete/{image}', 'Halimtuhu\ArrayFiles\FieldController@delete')->where('image', '.*'); diff --git a/src/FieldController.php b/src/FieldController.php index 63547e2..91ca465 100755 --- a/src/FieldController.php +++ b/src/FieldController.php @@ -19,11 +19,14 @@ public function upload(Request $request) $path = $request->path ? $request->path : '/'; $file = Storage::disk($disk)->putFile($path, $request->file('file')); + $url = config('filesystems.disks.' . $disk . '.driver') == 's3' ? + Storage::disk($disk)->temporaryUrl($file, now()->addMinutes(30)) : + Storage::disk($disk)->url($file); $data = [ 'originalName' => $request->file('file')->getClientOriginalName(), 'name' => $file, - 'url' => Storage::url($file), + 'url' => $url, ]; return $data;