1
0
Fork 1
mirror of https://github.com/pixelfed/pixelfed.git synced 2025-02-24 23:12:41 +00:00
pixelfed/app/Http/Controllers/MediaController.php

40 lines
910 B
PHP
Raw Normal View History

2018-04-16 01:26:48 +00:00
<?php
namespace App\Http\Controllers;
use App\Media;
2024-03-12 07:03:33 +00:00
use Illuminate\Http\Request;
2018-04-16 01:26:48 +00:00
class MediaController extends Controller
{
2024-03-12 07:03:33 +00:00
public function index(Request $request)
{
abort(404);
}
2024-03-12 07:03:33 +00:00
public function composeUpdate(Request $request, $id)
{
abort(400, 'Endpoint deprecated');
2024-03-12 07:03:33 +00:00
}
2024-03-12 07:03:33 +00:00
public function fallbackRedirect(Request $request, $pid, $mhash, $uhash, $f)
{
if (! (bool) config_cache('pixelfed.cloud_storage')) {
return redirect('/storage/no-preview.png', 302);
}
2024-03-12 07:03:33 +00:00
$path = 'public/m/_v2/'.$pid.'/'.$mhash.'/'.$uhash.'/'.$f;
2024-03-12 07:03:33 +00:00
$media = Media::whereProfileId($pid)
->whereMediaPath($path)
->whereNotNull('cdn_url')
->first();
if (! $media) {
return redirect('/storage/no-preview.png', 302);
}
return redirect()->away($media->cdn_url, 302);
2024-03-12 07:03:33 +00:00
}
2018-04-16 01:26:48 +00:00
}