<?php

namespace App\Http\Controllers;

use App\Http\Resources\SliderResource;
use App\Slider;
use Illuminate\Http\Request;

class SliderController extends Controller
{
    const ITEM_PER_PAGE = 25;

    public function position($position = '')
    {
        $slider = Slider::isPublished()->where('position', $position)->orderBy('id', 'DESC')->first();
        if (!isset($slider)) return response()->json(['data' => null], 200);

        return new SliderResource($slider);
    }

    public function showPosition($position = '')
    {
        $slider = Slider::with('details')
            ->where('is_deleted', false)
            ->where('is_activated', true)
            ->where('position', $position)
            ->orderBy('id', 'DESC')
            ->first();

        return response()->json(['data' => $slider], 200);
    }

    public function topPage(Request $request)
    {
        $slider = Slider::with('details')
            ->where('is_deleted', false)
            ->where('is_activated', true)
            ->where('position', 'top_page')
            ->orderBy('id', 'DESC')
            ->first();

        return response()->json(['data' => $slider], 200);
    }

}