relasi wilayah ekosistem

This commit is contained in:
2026-06-08 13:25:33 +07:00
parent f11be9d288
commit 482c3fc474
11 changed files with 470 additions and 70 deletions
@@ -7,6 +7,7 @@ use Illuminate\Http\Request;
use App\Models\Wilayah\Provinsi;
use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\Rule;
use Illuminate\Support\Str;
class ProvinsiController extends Controller
{
@@ -15,23 +16,33 @@ class ProvinsiController extends Controller
$title = 'Master Provinsi';
$perPage = $request->query('per_page', 10);
$search = $request->query('search', '');
$search = Str::lower($request->query('search', ''));
$provinsi = Provinsi::withCount('kabupatenKota')
->where(function($query) use ($search) {
$query->where('nama', 'like', "%$search%")
->orWhere('kode', 'like', "%$search%")
->orWhere('iso', 'like', "%$search%");
$query->whereRaw('lower(nama) like ?', ["%$search%"])
->orWhereRaw('lower(kode) like ?', ["%$search%"])
->orWhereRaw('lower(iso) like ?', ["%$search%"]);
})
->paginate($perPage);
return view('master.provinsi.index', compact('title', 'provinsi'));
}
public function getProvinsi()
public function list(Request $request)
{
$provinsi = Provinsi::select(['id', 'kode', 'nama', 'iso'])->get();
return response()->json(['data' => $provinsi]);
$perPage = $request->query('per_page', 50);
$search = Str::lower($request->query('search', ''));
$provinsi = Provinsi::where(function($query) use ($search) {
$query->whereRaw('lower(nama) like ?', ["%$search%"])
->orWhereRaw('lower(kode) like ?', ["%$search%"])
->orWhereRaw('lower(iso) like ?', ["%$search%"]);
})
->orderBy('kode', 'asc')
->paginate($perPage);
return response()->json($provinsi);
}
public function store(Request $request)