1
0

MediaController.php 798 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Media;
  4. use Illuminate\Http\Request;
  5. class MediaController extends Controller
  6. {
  7. public function index(Request $request)
  8. {
  9. //return view('settings.drive.index');
  10. abort(404);
  11. }
  12. public function composeUpdate(Request $request, $id)
  13. {
  14. abort(400, 'Endpoint deprecated');
  15. }
  16. public function fallbackRedirect(Request $request, $pid, $mhash, $uhash, $f)
  17. {
  18. abort_if(! (bool) config_cache('pixelfed.cloud_storage'), 404);
  19. $path = 'public/m/_v2/'.$pid.'/'.$mhash.'/'.$uhash.'/'.$f;
  20. $media = Media::whereProfileId($pid)
  21. ->whereMediaPath($path)
  22. ->whereNotNull('cdn_url')
  23. ->firstOrFail();
  24. return redirect()->away($media->cdn_url);
  25. }
  26. }