123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- namespace App\Http\Controllers\API;
- use App\Http\Controllers\Controller;
- use App\Http\Requests\API\File\DownloadRequest;
- use App\Http\Requests\API\File\UploadRequest;
- use Carbon\Carbon;
- use Illuminate\Support\Facades\Storage;
- use Illuminate\Support\Str;
- class FileController extends Controller
- {
- public function upload(UploadRequest $request)
- {
- $file = $request->file('file');
- $ext = $request->file('file')->getClientOriginalExtension() ? '.'.$request->file('file')->getClientOriginalExtension() : null;
- $fileName = $request->fileName ? $request->fileName : Carbon::now()->timestamp. '_' . Str::random(10).$ext;
- $path = 'uploads/' .date('Ymd/').$fileName;
- Storage::put($path, file_get_contents($file->getRealPath()));
- return [
- 'fileName' => $fileName,
- 'url' => $path,
- 'fullUrl' => Storage::url($path),
- 'ext' => $ext,
- ];
- }
- public function download(DownloadRequest $request)
- {
- $url=$request->url;
- return Storage::download($url);
- }
- }
|