openclassify/addons/default/visiosoft/location-module/src/Http/Controller/Admin/CitiesController.php
Fatih Alp a4f295d1f4 Merge branches 'fatihalp' and 'master' of https://github.com/openclassify/openclassify into fatihalp
 Conflicts:
	addons/default/visiosoft/location-module/src/Http/Controller/Admin/CitiesController.php
2021-04-15 15:06:54 +03:00

47 lines
1.5 KiB
PHP

<?php namespace Visiosoft\LocationModule\Http\Controller\Admin;
use Illuminate\Http\Request;
use Visiosoft\LocationModule\City\Contract\CityRepositoryInterface;
use Visiosoft\LocationModule\City\Form\CityFormBuilder;
use Visiosoft\LocationModule\City\Table\CityTableBuilder;
use Anomaly\Streams\Platform\Http\Controller\AdminController;
class CitiesController extends AdminController
{
public function index(CityTableBuilder $table, Request $request)
{
$cities = app(CityRepositoryInterface::class);
if(!isset($request->country) || $request->country==""){
return $table->render();
} else {
$cities = $cities->getCitiesByCountryId($request->country);
if (count($cities) == 0) {
$this->messages->error('Selected country has no related city.');
return redirect('/admin/location/countries');
}
}
$table->setTableEntries($cities);
return $table->render();
}
public function choose(CountryRepositoryInterface $countryRepository)
{
$countries = $countryRepository->all();
return $this->view->make('visiosoft.module.location::admin/fields/choose', ['countries' => $countries]);
}
public function create(CityFormBuilder $form)
{
$form->setCountry($this->request->get('cities'));
return $form->render();
}
public function edit(CityFormBuilder $form, $id)
{
return $form->render($id);
}
}