relasi wilayah ekosistem
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user