diff --git a/DataTables/DistrictDataTable.php b/DataTables/DistrictDataTable.php
index 09ef7ff..29fa45a 100644
--- a/DataTables/DistrictDataTable.php
+++ b/DataTables/DistrictDataTable.php
@@ -86,9 +86,9 @@
{
return [
Column::make('DT_RowIndex')->title('No')->orderable(false)->searchable(false),
- Column::make('city.province.country.name')->title(__('Country')),
- Column::make('city.province.name')->title(__('Province')),
- Column::make('city.name')->title(__('City')),
+ Column::make('city.province.country.name')->title(__('Country'))->orderable(false),
+ Column::make('city.province.name')->title(__('Province'))->orderable(false),
+ Column::make('city.name')->title(__('City'))->orderable(false),
Column::make('code')->title(__('Area Code')),
Column::make('name')->title(__('Name')),
Column::computed('status')->title(__('Status'))->width(50)->addClass('text-center')->exportable(false),
diff --git a/Http/Controllers/DistrictController.php b/Http/Controllers/DistrictController.php
index 5569baa..12b46f0 100644
--- a/Http/Controllers/DistrictController.php
+++ b/Http/Controllers/DistrictController.php
@@ -35,14 +35,19 @@
*
* @return Renderable
*/
- public function index(DistrictDataTable $dataTable)
+ public function index(DistrictDataTable $dataTable, Request $request)
{
if (is_null($this->user) || !$this->user->can($this->module->alias . '.read')) {
abort(403, 'Sorry !! You are Unauthorized to view any ' . $this->module->alias . ' !');
}
+ if (isset($request->city_id) && !empty($request->city_id)) {
+ $this->show($request);
+ return;
+ }
addVendor('chained-select');
$countries = Country::all();
return $dataTable->render($this->module->alias . '::district.index', compact('countries'));
+
}
/**
@@ -96,13 +101,24 @@
*
* @return Renderable
*/
- public function show($id)
+ public function show(Request $request)
{
if(is_null($this->user) || !$this->user->can($this->module->alias . '.read')) {
abort(403, 'Sorry !! You are Unauthorized to view any ' . $this->module->alias . ' !');
}
- abort(404);
+ $cities = District::where('city_id', $request->city_id)->get();
+
+ $data = [];
+ foreach ($cities as $row) {
+ $result = [
+ $row->id => $row->name,
+ ];
+
+ $data[] = $result;
+ }
+
+ echo json_encode($data);
}
/**
diff --git a/Resources/views/district/_form.blade.php b/Resources/views/district/_form.blade.php
index 121232b..e14e697 100644
--- a/Resources/views/district/_form.blade.php
+++ b/Resources/views/district/_form.blade.php
@@ -77,7 +77,7 @@
Area Code
-
+
diff --git a/Resources/views/district/_table.blade.php b/Resources/views/district/_table.blade.php
index a74fd23..e82f376 100644
--- a/Resources/views/district/_table.blade.php
+++ b/Resources/views/district/_table.blade.php
@@ -71,8 +71,12 @@
$('#{{$route[0].'_'.$route[1]}}_name').val(response.name);
$('#{{$route[0].'_'.$route[1]}}_code').val(response.code);
$('#{{$route[0].'_'.$route[1]}}_country_id').val(response.city.province.country_id).change();
- $('#{{$route[0].'_'.$route[1]}}_province_id').val(response.city.province_id).change();
- $('#{{$route[0].'_'.$route[1]}}_city_id').val(response.city.city_id).change();
+ setTimeout(function () {
+ $('#{{$route[0].'_'.$route[1]}}_province_id').val(response.city.province_id).change();
+ }, 1000);
+ setTimeout(function () {
+ $('#{{$route[0].'_'.$route[1]}}_city_id').val(response.city_id).change();
+ }, 2000);
$('#{{$route[0].'_'.$route[1]}}_status').prop('checked', response.status==="1");
$('.form_{{$route[0].'_'.$route[1]}}').attr('action', '{{ URL::to('/'.$route[0].'/'.$route[1].'/') }}/' + response.id).append('');
$('#kt_modal_{{$route[0].'_'.$route[1]}}').modal('show');
diff --git a/Resources/views/district/index.blade.php b/Resources/views/district/index.blade.php
index 1c98638..e000b1f 100644
--- a/Resources/views/district/index.blade.php
+++ b/Resources/views/district/index.blade.php
@@ -142,6 +142,10 @@
parents: "#{{$route[0].'_'.$route[1]}}_province_id",
url: "/master/city"
});
+
+ Inputmask({
+ "mask" : "99.99.99"
+ }).mask("#{{$route[0].'_'.$route[1]}}_code");
});
@endpush