relasi wilayah ekosistem
This commit is contained in:
@@ -7,6 +7,8 @@ use Illuminate\Http\Request;
|
||||
use App\Models\Wilayah\DesaKelurahan;
|
||||
use App\Models\Wilayah\Provinsi;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use Illuminate\Validation\Rule;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class DesaKelurahanController extends Controller
|
||||
{
|
||||
@@ -14,15 +16,15 @@ class DesaKelurahanController extends Controller
|
||||
{
|
||||
$title = 'Master Desa/Kelurahan';
|
||||
$perPage = $request->query('per_page', 10);
|
||||
$search = $request->query('search', '');
|
||||
$search = Str::lower($request->query('search', ''));
|
||||
|
||||
$provinsi = Provinsi::orderBy('kode', 'asc')->get();
|
||||
|
||||
$desakelurahan = DesaKelurahan::with('kecamatan')
|
||||
->where('nama', 'like', "%$search%")
|
||||
->orWhere('kode', 'like', "%$search%")
|
||||
->whereRaw('lower(nama) like ?', ["%$search%"])
|
||||
->orWhereRaw('lower(kode) like ?', ["%$search%"])
|
||||
->orWhereHas('kecamatan', function($query) use ($search) {
|
||||
$query->where('nama', 'like', "%$search%");
|
||||
$query->whereRaw('lower(nama) like ?', ["%$search%"]);
|
||||
})
|
||||
->orderBy('kode', 'asc')
|
||||
->paginate($perPage);
|
||||
@@ -30,6 +32,25 @@ class DesaKelurahanController extends Controller
|
||||
return view('master.desakelurahan.index', compact('title', 'desakelurahan', 'provinsi'));
|
||||
}
|
||||
|
||||
public function list(Request $request)
|
||||
{
|
||||
$perPage = $request->query('per_page', 50);
|
||||
$search = Str::lower($request->query('search', ''));
|
||||
|
||||
$desa = DesaKelurahan::where(function($query) use ($search) {
|
||||
$query->whereRaw('lower(nama) like ?', ["%$search%"])
|
||||
->orWhereRaw('lower(kode) like ?', ["%$search%"])
|
||||
->orWhereHas('kecamatan', function($q) use ($search) {
|
||||
$q->whereRaw('lower(nama) like ?', ["%$search%"]);
|
||||
});
|
||||
})
|
||||
->where('kecamatan_id', $request->query('kecamatan_id'))
|
||||
->orderBy('kode', 'asc')
|
||||
->paginate($perPage);
|
||||
|
||||
return response()->json($desa);
|
||||
}
|
||||
|
||||
public function getByKecamatan($kecamatan_id)
|
||||
{
|
||||
$desa = DesaKelurahan::where('kecamatan_id', $kecamatan_id)
|
||||
|
||||
@@ -8,6 +8,7 @@ use App\Models\Wilayah\Provinsi;
|
||||
use App\Models\Wilayah\KabupatenKota;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use Illuminate\Validation\Rule;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class KabupatenKotaController extends Controller
|
||||
{
|
||||
@@ -15,15 +16,15 @@ class KabupatenKotaController extends Controller
|
||||
{
|
||||
$title = 'Master Kabupaten/Kota';
|
||||
$perPage = $request->query('per_page', 10);
|
||||
$search = $request->query('search', '');
|
||||
$search = Str::lower($request->query('search', ''));
|
||||
|
||||
$provinsi = Provinsi::all();
|
||||
|
||||
$kabupatenkota = KabupatenKota::with('provinsi')
|
||||
->where('nama', 'like', "%$search%")
|
||||
->orWhere('kode', 'like', "%$search%")
|
||||
->whereRaw('lower(nama) like ?', ["%$search%"])
|
||||
->orWhereRaw('lower(kode) like ?', ["%$search%"])
|
||||
->orWhereHas('provinsi', function($query) use ($search) {
|
||||
$query->where('nama', 'like', "%$search%");
|
||||
$query->whereRaw('lower(nama) like ?', ["%$search%"]);
|
||||
})
|
||||
->orderBy('kode', 'asc')
|
||||
->paginate($perPage);
|
||||
@@ -31,6 +32,25 @@ class KabupatenKotaController extends Controller
|
||||
return view('master.kabupatenkota.index', compact('title', 'kabupatenkota', 'provinsi'));
|
||||
}
|
||||
|
||||
public function list(Request $request)
|
||||
{
|
||||
$perPage = $request->query('per_page', 50);
|
||||
$search = Str::lower($request->query('search', ''));
|
||||
|
||||
$kabupaten = KabupatenKota::where(function($query) use ($search) {
|
||||
$query->whereRaw('lower(nama) like ?', ["%$search%"])
|
||||
->orWhereRaw('lower(kode) like ?', ["%$search%"])
|
||||
->orWhereHas('provinsi', function($q) use ($search) {
|
||||
$q->whereRaw('lower(nama) like ?', ["%$search%"]);
|
||||
});
|
||||
})
|
||||
->where('provinsi_id', $request->query('provinsi_id'))
|
||||
->orderBy('kode', 'asc')
|
||||
->paginate($perPage);
|
||||
|
||||
return response()->json($kabupaten);
|
||||
}
|
||||
|
||||
public function getByProvinsi($provinsi_id)
|
||||
{
|
||||
$kabupaten = KabupatenKota::where('provinsi_id', $provinsi_id)
|
||||
|
||||
@@ -7,6 +7,8 @@ use Illuminate\Http\Request;
|
||||
use App\Models\Wilayah\Kecamatan;
|
||||
use App\Models\Wilayah\Provinsi;
|
||||
use Illuminate\Support\Facades\Validator;
|
||||
use Illuminate\Validation\Rule;
|
||||
use Illuminate\Support\Str;
|
||||
|
||||
class KecamatanController extends Controller
|
||||
{
|
||||
@@ -14,15 +16,15 @@ class KecamatanController extends Controller
|
||||
{
|
||||
$title = 'Master Kecamatan';
|
||||
$perPage = $request->query('per_page', 10);
|
||||
$search = $request->query('search', '');
|
||||
$search = Str::lower($request->query('search', ''));
|
||||
|
||||
$provinsi = Provinsi::all();
|
||||
|
||||
$kecamatan = Kecamatan::with('kabupatenKota')
|
||||
->where('nama', 'like', "%$search%")
|
||||
->orWhere('kode', 'like', "%$search%")
|
||||
->whereRaw('lower(nama) like ?', ["%$search%"])
|
||||
->orWhereRaw('lower(kode) like ?', ["%$search%"])
|
||||
->orWhereHas('kabupatenKota', function($query) use ($search) {
|
||||
$query->where('nama', 'like', "%$search%");
|
||||
$query->whereRaw('lower(nama) like ?', ["%$search%"]);
|
||||
})
|
||||
->orderBy('kode', 'asc')
|
||||
->paginate($perPage);
|
||||
@@ -30,6 +32,25 @@ class KecamatanController extends Controller
|
||||
return view('master.kecamatan.index', compact('title', 'kecamatan', 'provinsi'));
|
||||
}
|
||||
|
||||
public function list(Request $request)
|
||||
{
|
||||
$perPage = $request->query('per_page', 50);
|
||||
$search = Str::lower($request->query('search', ''));
|
||||
|
||||
$kecamatan = Kecamatan::where(function($query) use ($search) {
|
||||
$query->whereRaw('lower(nama) like ?', ["%$search%"])
|
||||
->orWhereRaw('lower(kode) like ?', ["%$search%"])
|
||||
->orWhereHas('kabupatenKota', function($q) use ($search) {
|
||||
$q->whereRaw('lower(nama) like ?', ["%$search%"]);
|
||||
});
|
||||
})
|
||||
->where('kabupaten_kota_id', $request->query('kabupaten_kota_id'))
|
||||
->orderBy('kode', 'asc')
|
||||
->paginate($perPage);
|
||||
|
||||
return response()->json($kecamatan);
|
||||
}
|
||||
|
||||
public function getByKabupaten($kabupaten_id)
|
||||
{
|
||||
$kecamatan = Kecamatan::where('kabupaten_kota_id', $kabupaten_id)
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user