widana

RestController

Jul 23rd, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.22 KB | None | 0 0
  1. <?php
  2.  
  3. namespace Sts\WebToko\Controllers;
  4.  
  5. use App;
  6. use App\Http\Controllers\Controller;
  7. use Illuminate\Http\Request;
  8. use Sts\PleafCore\CoreException;
  9. use Sts\PleafCore\DateUtil;
  10. use Sts\PleafCore\Response;
  11. use Sts\PleafCore\SessionUtil;
  12.  
  13. class RestController extends Controller {
  14.  
  15.  
  16.     public function restService(Request $request) {
  17.  
  18.         $service = App::make($request->get('service'));
  19.  
  20.         try {
  21.  
  22.             $object = $request->all();
  23.             $inputDto = $object["payload"];
  24.  
  25.             $inputDto["user_login_id"] = SessionUtil::getUserLoginId();
  26.             $inputDto["role_login_id"] = SessionUtil::getRoleLoginId();
  27.             $inputDto["tenant_login_id"] = SessionUtil::getTenantId();
  28.             $inputDto["record_owner_id"] = SessionUtil::getTenantId();
  29.             $inputDto["username"] = SessionUtil::getUsername();
  30.             $inputDto["datetime"] = DateUtil::dateTimeNow();
  31.             $inputDto["date_now"] = DateUtil::dateNow();
  32.  
  33.             $outputDto = $service->execute($inputDto);
  34.  
  35.             $response = Response::isOk($outputDto);
  36.  
  37.         } catch(CoreException $ex) {
  38.             $response = Response::isFail($ex);
  39.  
  40.         }
  41.  
  42.         return $response;
  43.  
  44.     }
  45.  
  46. }
Add Comment
Please, Sign In to add comment