'swagger'], function () { Route::get('json', 'SwaggerController@getJSON'); Route::get('my-data', 'SwaggerController@getMyData'); }); Route::group(["namespace" => "Admin", "prefix" => "admin"], function () { Route::get('login', 'LoginController@showLoginForm'); Route::post('login', 'LoginController@login'); Route::post('logout', 'LoginController@logout'); Route::group(['middleware' => 'authorize:admin'], function () { Route::get('/', 'HomeController@index'); Route::get('home', 'HomeController@index'); Route::post('upload', 'CommonController@upload'); }); Route::group(['middleware' => ['authorize:admin', 'rbac:admin']], function () { \App\Models\CommonModel::generateCurdRouter("PermissionController", "permission"); \App\Models\CommonModel::generateCurdRouter("AdminController", "admin"); Route::post("admin/set-roles", 'AdminController@setRoles'); \App\Models\CommonModel::generateCurdRouter("RoleController", "role"); Route::post("role/set-permissions", 'RoleController@setPermissions'); \App\Models\CommonModel::generateCurdRouter("ProjectController", "project"); Route::get("project/beds/{id}", 'ProjectController@beds'); Route::get("project/asksubmit/{id}", 'ProjectController@askSubmit'); Route::get("project/get-subs", 'ProjectController@getSubs'); Route::post("project/create-sub", 'ProjectController@createSub'); Route::get("project/get-head", 'ProjectController@getHeadList'); Route::post("project/ask_submit_create", 'ProjectController@askSubmitCreate'); Route::post("project/edit-department", 'ProjectController@editDepartment'); Route::post("project/delete-department", 'ProjectController@deleteDepartment'); Route::get("project/export-beds", 'ProjectController@exportBeds'); \App\Models\CommonModel::generateCurdRouter("FactorController", "factor"); \App\Models\CommonModel::generateCurdRouter("TrainingTypeController", "training-type"); \App\Models\CommonModel::generateCurdRouter("TrainingController", "training"); Route::get("product", 'ProductController@index'); Route::get("product/create", 'ProductController@create'); Route::post("product/store", 'ProductController@store'); Route::get("product/edit", 'ProductController@edit'); Route::post("product/update/{id}", 'ProductController@update'); Route::post("product/delete", 'ProductController@delete'); Route::get("product/get-paramedic-levels", 'ProductController@getParamedicLevels'); Route::get("paramedic", 'ParamedicController@index'); Route::get("paramedic/create", 'ParamedicController@create'); Route::post("paramedic/store", 'ParamedicController@store'); Route::get("paramedic/edit", 'ParamedicController@edit'); Route::post("paramedic/update/{id}", 'ParamedicController@update'); Route::post("paramedic/delete", 'ParamedicController@delete'); Route::get("paramedic/get-qrcode/{id}", 'ParamedicController@getQrcode'); Route::get("paramedic/get-levels", 'ParamedicController@getLevels'); Route::get("paramedic/export", 'ParamedicController@export'); Route::get("manager", 'ManagerController@index'); Route::get("manager/create", 'ManagerController@create'); Route::post("manager/store", 'ManagerController@store'); Route::get("manager/edit", 'ManagerController@edit'); Route::post("manager/update/{id}", 'ManagerController@update'); Route::post("manager/delete", 'ManagerController@delete'); Route::get("orders", 'OrdersController@index'); Route::post("orders/change-item", 'OrdersController@changeItem'); Route::get("orders/get-item/{item_id}", 'OrdersController@getItem'); Route::get("orders/score", 'OrdersController@score'); Route::get("statistics/overview", 'StatisticsController@overview'); Route::get("statistics/salary", 'StatisticsController@salary'); Route::get("statistics/finance", 'StatisticsController@finance'); Route::get("statistics/project", 'StatisticsController@project'); Route::get("statistics/member-balance-by-date", 'StatisticsController@memberBalanceByDate'); Route::get("statistics/salary/sync-order-items", 'StatisticsController@syncOrderItems'); Route::get("statistics/salary/fix-month-last-day-checkout", 'StatisticsController@fixMonthLastDayCheckout'); Route::get("statistics/finance/fix-balance-order-id", 'StatisticsController@fixBalanceOrderId'); Route::get("statistics/finance/manual-query-recharge/{id}", 'StatisticsController@manualQueryRecharge'); }); }); Route::group(["namespace" => "Customer", "prefix" => "customer"], function () { Route::post('login', 'AuthController@login'); Route::post('get-phone-by-openid', 'AuthController@getPhoneByOpenid'); Route::post('logout', 'AuthController@logout'); Route::post('refresh', 'AuthController@refresh'); Route::post('me', 'AuthController@me'); Route::post('login-by-code', 'AuthController@loginByCode'); Route::post('pay-callback', 'PayCallbackController@index'); Route::get('get-projects', 'PublicController@getProjects'); Route::get('get-training-videos', 'PublicController@getTrainingVideos'); Route::get('get-training-video/{id}', 'PublicController@getTrainingVideo'); Route::get('get-orders-count', 'PublicController@getOrdersCount'); Route::group(['middleware' => ['authorize.jwt:customer']], function () { Route::get('get-product-by-project/{id}', 'OrdersController@getProductByProject'); Route::get('get-areas-by-project/{id}', 'OrdersController@getAreasByProject'); Route::get('get-beds-by-area/{id}', 'OrdersController@getBedsByArea'); Route::get('get-project-paramedics/{project_id}', 'OrdersController@getProjectParamedics'); Route::get('get-orders', 'OrdersController@list'); Route::get('get-order/{id}', 'OrdersController@getOrder'); Route::get('get-available-paramedics', 'OrdersController@getAvailableParamedics'); Route::get('get-paramedic/{id}', 'OrdersController@getParamedic'); Route::get('get-patients', 'OrdersController@getPatients'); Route::post('create-patient', 'OrdersController@createPatient'); Route::post('create-order', 'OrdersController@createOrder'); Route::post('cancel-order/{id}', 'OrdersController@cancelOrder'); Route::post('reserve-order/{id}', 'OrdersController@reserveOrder'); Route::post('score-order/{id}', 'OrdersController@scoreOrder'); Route::post('delete-score-order/{id}', 'OrdersController@deleteScoreOrder'); Route::get('recharge', 'OrdersController@recharge'); Route::get('get-balances', 'OrdersController@getBalances'); }); }); Route::group(["namespace" => "Manager", "prefix" => "manager"], function () { Route::post('login', 'AuthController@login'); Route::post('logout', 'AuthController@logout'); Route::get('check-token', 'AuthController@checkToken'); Route::post('login-by-code', 'AuthController@loginByCode'); Route::post('login-by-username', 'AuthController@loginByUsername'); Route::get('get-videos', 'TrainingController@index'); Route::get('get-video/{id}', 'TrainingController@getVideo'); Route::group(['middleware' => ['authorize.jwt:manager']], function () { Route::post('me', 'AuthController@me'); Route::post('update', 'AuthController@update'); Route::post('upload-image', 'PublicController@uploadImage'); Route::get('get-attachment/{id}', 'PublicController@getAttachment'); Route::post('create-paramedic', 'ParamedicController@createParamedic'); Route::post('update-paramedic/{id}', 'ParamedicController@updateParamedic'); Route::post('delete-paramedic/{id}', 'ParamedicController@deleteParamedic'); Route::post('toggle-paramedic/{id}', 'ParamedicController@toggleParamedic'); Route::get('get-project-paramedics/{project_id}', 'ParamedicController@getProjectParamedics'); Route::get('get-paramedic/{id}', 'ParamedicController@getParamedic'); Route::get('get-projects', 'OrdersController@getProjects'); Route::get('get-notifications', 'AuthController@getNotifications'); Route::get('get-notification/{id}', 'AuthController@getNotification'); Route::get('get-care-product/{project_id}', 'OrdersController@getCareProduct'); Route::get('get-project-orders-count/{project_id}', 'OrdersController@getProjectOrdersCount'); Route::get('get-available-paramedics', 'OrdersController@getAvailableParamedics'); Route::get('get-project-paramedic-levels/{project_id}', 'OrdersController@getProjectParamedicLevels'); Route::get('get-project-areas/{project_id}', 'OrdersController@getProjectAreas'); Route::get('get-area-beds/{area_id}', 'OrdersController@getAreaBeds'); Route::post('create-patient', 'OrdersController@createPatient'); Route::post('create-order', 'OrdersController@createOrder'); Route::post('update-order/{id}', 'OrdersController@updateOrder'); Route::post('checkout-order/{id}', 'OrdersController@checkoutOrder'); Route::post('update-order-items', 'OrdersController@updateOrderItems'); Route::post('checkout-order-items/{order_id}', 'OrdersController@checkoutOrderItems'); Route::post('scan-pay/{order_id}', 'OrdersController@scanPay'); Route::get('get-project-orders/{project_id}', 'OrdersController@list'); Route::get('get-order/{id}', 'OrdersController@getOrder'); Route::get('get-order-item/{id}', 'OrdersController@getOrderItem'); Route::get('get-affected-orders/{from_order_id}', 'OrdersController@getAffectedOrders'); Route::post('confirm-order/{id}', 'OrdersController@confirmOrder'); Route::post('assign-order/{id}', 'OrdersController@assignOrder'); Route::post('update-order-price', 'OrdersController@updateOrderPrice'); Route::post('modify-order/{id}', 'OrdersController@modifyOrder'); Route::post('checkout-order/{id}', 'OrdersController@checkoutOrder'); Route::post('cancel-order/{id}', 'OrdersController@cancelOrder'); Route::post('get-balance/{customer_id}', 'OrdersController@getBalance'); Route::post('recharge-for-order/{id}', 'OrdersController@rechargeForOrder'); Route::post('refund-for-order/{id}', 'OrdersController@refundForOrder'); Route::post('change-order-status/{id}', 'OrdersController@changeOrderStatus'); Route::get('statistics/overview', 'StatisticsController@overview'); Route::get('statistics/beds', 'StatisticsController@beds'); Route::get('statistics/by-duration', 'StatisticsController@byDuration'); }); }); Route::group(["namespace" => "Worker", "prefix" => "worker"], function () { Route::post('logout', 'AuthController@logout'); Route::post('login-by-username', 'AuthController@loginByUsername'); Route::group(['middleware' => ['authorize.jwt:worker']], function () { Route::get('me', 'AuthController@me'); Route::get('get-orders', 'OrdersController@list'); Route::get('get-order/{id}', 'OrdersController@getOrder'); }); });