add multiple db connection

This commit is contained in:
Zakwan Hamdan
2020-10-26 08:10:39 +08:00
parent 94eb988dd5
commit 356c091be4
2 changed files with 35 additions and 15 deletions
+33 -15
View File
@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
use App\Customer; use App\Customer;
use App\Gadai; use App\Gadai;
use App\Lelong; use App\Lelong;
use App\Cawangan;
use Illuminate\Http\Request; use Illuminate\Http\Request;
class CustomerController extends Controller class CustomerController extends Controller
@@ -22,12 +23,19 @@ class CustomerController extends Controller
public function showOneCustomerByIC($ic){ public function showOneCustomerByIC($ic){
$customer = Customer::on('mysql2') $cawangan_all = Cawangan::on('mysql7')->get();
->where('kplama','=',$ic) $customer_all = [];
->orWhere('kpbaru','=',$ic) foreach($cawangan_all as $index=>$cawangan){
->first(); $customer = Customer::on($cawangan['mysql'])
->where('kplama','=',$ic)
->orWhere('kpbaru','=',$ic)
->first();
if($customer != null){
array_push($customer_all,$customer);
}
}
return response()->json($customer); return response()->json($customer_all);
} }
public function showOneCustomerGadai($ic,$status){ public function showOneCustomerGadai($ic,$status){
@@ -39,18 +47,28 @@ class CustomerController extends Controller
$gadai_status = 'L'; $gadai_status = 'L';
} }
if($status == 'belum_tebus' || $status == 'sudah_tebus'){ $cawangan_all = Cawangan::on('mysql7')->get();
$gadai = Gadai::on('mysql2') $gadai_all = [];
->where([['sttebus','=',$gadai_status],['nokp','=',$ic]]) foreach($cawangan_all as $index=>$cawangan){
->get(); if($status == 'belum_tebus' || $status == 'sudah_tebus'){
}elseif($status == 'lelong'){ $gadai = Gadai::on($cawangan['mysql'])
$gadai = Gadai::on('mysql2') ->where([['sttebus','=',$gadai_status],['nokp','=',$ic]])
->where([['sttebus','=',$gadai_status],['nokp','=',$ic]]) ->get();
->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') if(sizeof($gadai) != 0){
->get(); array_push($gadai_all,$gadai);
}
}elseif($status == 'lelong'){
$gadai = Gadai::on($cawangan['mysql'])
->where([['sttebus','=',$gadai_status],['nokp','=',$ic]])
->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan')
->get();
if(sizeof($gadai) != 0){
array_push($gadai_all,$gadai);
}
}
} }
return response()->json($gadai); return response()->json($gadai_all);
} }
public function create(Request $request) public function create(Request $request)
+2
View File
@@ -27,12 +27,14 @@ $router->group(['prefix'=>'api'], function () use ($router){
$router->post('customers',['uses'=>'CustomerController@create']); $router->post('customers',['uses'=>'CustomerController@create']);
$router->delete('customers/{id}', ['uses' => 'CustomerController@delete']); $router->delete('customers/{id}', ['uses' => 'CustomerController@delete']);
$router->put('customers/{id}', ['uses' => 'CustomerController@update']); $router->put('customers/{id}', ['uses' => 'CustomerController@update']);
//Gadai API //Gadai API
$router->get('gadai',['uses'=>'GadaiController@showAllGadais']); $router->get('gadai',['uses'=>'GadaiController@showAllGadais']);
$router->get('gadai/{id}',['uses'=>'GadaiController@showOneGadai']); $router->get('gadai/{id}',['uses'=>'GadaiController@showOneGadai']);
$router->post('gadai',['uses'=>'GadaiController@create']); $router->post('gadai',['uses'=>'GadaiController@create']);
$router->delete('gadai/{id}', ['uses' => 'GadaiController@delete']); $router->delete('gadai/{id}', ['uses' => 'GadaiController@delete']);
$router->put('gadai/{id}', ['uses' => 'GadaiController@update']); $router->put('gadai/{id}', ['uses' => 'GadaiController@update']);
//Lelong API //Lelong API
$router->get('lelong',['uses'=>'LelongController@showAllLelongs']); $router->get('lelong',['uses'=>'LelongController@showAllLelongs']);
$router->get('lelong/{id}',['uses'=>'LelongController@showOneLelong']); $router->get('lelong/{id}',['uses'=>'LelongController@showOneLelong']);