MediaController.php 701 B

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