MediaController refactor getMediaOtherInfos

This commit is contained in:
Jérémy Munsch 2023-12-14 17:12:19 +01:00 • committed by Noah Lancien
parent 8651a5cc2a
commit c6eaf2f12b

View file

@ -34,12 +34,12 @@ use App\Models\Sujet;
use App\Models\Tag;
use App\Models\TypeMedia;
use App\Traits\Http\HandlesMedia;
use Illuminate\Contracts\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\ModelNotFoundException;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\File;
use Illuminate\Support\Facades\Storage;
@ -757,15 +757,16 @@ class MediaController extends Controller
*/
public function getMediaOtherInfos(Media $media): JsonResponse
{
if (!($user = Auth::user())) {
if (!auth()->check()) {
abort(401, 'Cette action n\'est pas autorisée.');
}
$history = Historique::whereHas('media', function ($q) use ($media) {
$q->whereId($media->id);
})->with('user')
$history = Historique::query()
->whereHas('media', fn (Builder $q) => $q->where('id', $media->id))
->with('user')
->orderBy('created_date', 'DESC')
->get();
return \response()->json([
'history' => $history,
'vignettes' => $this->getVignettesByMedia($media)