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