<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Arr;
use App\Http\Resources\StationResource;
use App\Station;
use App\Area;

class StationController extends Controller
{
    const ITEM_PER_PAGE = 50;

    public function area(Request $request)
    {
        $params = $request->all();
        $limit = Arr::get($params, 'limit', static::ITEM_PER_PAGE);
        $areaSlug = trim(Arr::get($params, 'area', ''));

        if ($areaSlug != null && $areaSlug != '') {
            $area = Area::select('id')->isPublished()->where('slug', $areaSlug)->first();
            if (isset($area)) $areaSlug = $area->id;
        }
        $list = Station::select('id', 'name', 'slug')->isPublished()->where('area_id', $areaSlug);

        return StationResource::collection($list->paginate($limit));
    }
}
