<?php

    namespace App\Http\Controllers\Api;

    use App\Models\Quote;
    use Illuminate\Http\Request;
    use App\Http\Controllers\Controller;
    use App\Http\Resources\QuotesCollection;
    use App\Facades\Services\BackendUserService;

    use App\Http\Requests\Api\BaseShow;

    class QuoteController extends Controller
    {
        /**
         * Display a listing of the resource.
         * @param  QuotesIndex  $request
         * @return \Illuminate\Http\Response
         */
        public function index()
        {
            $user = BackendUserService::getLoggedUser();
            $quotes = Quote::full()
                ->select('*');
            if (!$user) {
                $quotes->with('websites')->where('status', 'published');
            }
            $res = $quotes->orderBy('website_objects.position', 'asc')
                ->paginate(12);
            return new QuotesCollection($res);
        }
    }
