CountryController.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Http\Controllers\Dev;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use DB;
  6. use App\Model\Region\KabupatenKota;
  7. use App\Model\Privillage\Role;
  8. use Auth;
  9. class CountryController extends Controller
  10. {
  11. public function __construct()
  12. {
  13. $this->middleware('auth');
  14. }
  15. public function getKabupaten($id,Request $request)
  16. {
  17. if (!$id) {
  18. $html = '<option value="">Tidak Tersedia</option>';
  19. } else {
  20. $html = '';
  21. if (Role::where('id',Auth::user()->role_id)->value('akses') == 'administrator') {
  22. $cities = KabupatenKota::where('id_prov', $id)->get();
  23. foreach ($cities as $city) {
  24. if ($city) {
  25. $html .= '<option value="'.$city->id.'">'.$city->nama.'</option>';
  26. }
  27. else{
  28. $html = '<option value="">Tidak Tersedia</option>';
  29. }
  30. }
  31. }
  32. else{
  33. $cities = KabupatenKota::where('id_prov', Auth::user()->province_code)->get();
  34. foreach ($cities as $city) {
  35. if ($city) {
  36. $html .= '<option value="'.$city->id.'">'.$city->nama.'</option>';
  37. }
  38. else{
  39. $html = '<option value="">Tidak Tersedia</option>';
  40. }
  41. }
  42. }
  43. }
  44. return response()->json(['html' => $html]);
  45. }
  46. }