![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/medad.corals.io/Corals/core/Media/Traits/ |
<?php namespace Corals\Media\Traits; use Illuminate\Contracts\Filesystem\FileNotFoundException; use Illuminate\Http\Request; use Spatie\MediaLibrary\MediaCollections\Models\Media; trait MediaItemControllerTrait { /** * @param Request $request * @param Media $media * @param null $target * @return \Illuminate\Contracts\Routing\UrlGenerator|string|\Symfony\Component\HttpFoundation\BinaryFileResponse * @throws FileNotFoundException */ public function getMedia(Request $request, $media, $target = null) { $media = Media::findOrFail($media); $disk = $media->disk; if ($disk == 's3') { if (!\Storage::disk($disk)->exists($media->getPath())) { throw new FileNotFoundException(); } return redirect($media->getTemporaryUrl(now()->addMinutes(5))); } if ($target == 'download') { return response()->download($media->getPath(), $media->file_name); } else { return response()->file($media->getPath()); } } }