Route::post('scan', 'LocalShipmentController@list_delivery_orders_scan'); Route::get('{track_no}/address', 'LocalShipmentController@track_no_address'); Route::get('{order}.html', 'LocalShipmentController@list_delivery_orders_export_html'); Route::get('tracking', 'LocalShipmentController@tracking'); Route::post('{delivery_order_shipment}/delete', 'LocalShipmentController@delete_track_no'); Route::group(['prefix' => 'tracking'], function(){ Route::get('{id}/image', 'LocalShipmentController@view_attachment'); Route::get('{id}/signature', 'LocalShipmentController@view_attachment'); }); Route::group(['prefix' => '{order}'], function(){ Route::get('bulk-update-tracking', 'LocalShipmentController@bulk_update_tracking'); Route::post('bulk-update-tracking', 'LocalShipmentController@bulk_update_tracking'); Route::get('consignment', 'LocalShipmentController@list_delivery_orders_consignment'); Route::get('csv', 'LocalShipmentController@list_delivery_orders_export_csv'); Route::get('lineclear', 'LocalShipmentController@list_delivery_orders_export_lineclear'); Route::get('motorex', 'LocalShipmentController@list_delivery_orders_export_motorex'); Route::get('detail', 'LocalShipmentController@list_delivery_orders_detail'); Route::post('delete-order', 'LocalShipmentController@delete_order'); Route::get('ajax-table', 'LocalShipmentController@list_delivery_order_shipments_ajax_table'); Route::post('scan', 'LocalShipmentController@list_delivery_order_shipments_scan'); Route::get('update', 'LocalShipmentController@list_delivery_orders_update'); Route::post('update', 'LocalShipmentController@list_delivery_orders_update'); Route::get('activities', 'LocalShipmentController@list_delivery_orders_activities'); Route::post('activities', 'LocalShipmentController@list_delivery_orders_activities'); }); }); Route::group(['prefix' => 'delivery-points'], function(){ Route::get('/', 'LocalShipmentController@list_delivery_points'); Route::post('/', 'LocalShipmentController@list_delivery_points'); Route::get('ajax-table', 'LocalShipmentController@list_delivery_points_ajax_table'); Route::match(['get','post'], '{city}/edit', 'LocalShipmentController@edit_delivery_point'); Route::post('{city}/delete', 'LocalShipmentController@delete_delivery_point'); }); Route::group(['prefix' => 'agent-shipments'],function(){ Route::get('/','AgentShipmentController@list'); Route::get('import','AgentShipmentController@import'); Route::post('import','AgentShipmentController@import'); Route::get('bulk-search','AgentShipmentController@bulk_search_index'); Route::post('bulk-search-result','AgentShipmentController@bulk_search'); Route::get('{type}.csv','AgentShipmentController@export_csv'); Route::get('{status}/status-ajax-table','AgentShipmentController@status_ajax_table'); Route::group(['prefix' => 'trackings'], function(){ Route::get('/', 'AgentShipmentController@index_trackings'); Route::get('{track_no}/ajax-detail','AgentShipmentController@ajax_tracking_detail'); Route::post('{id}/delete','AgentShipmentController@delete_tracking'); Route::get('{id}/attachment/{type}', 'AgentShipmentController@viewTrackingAttachment'); Route::get('new-tracking', 'AgentShipmentController@new_tracking'); Route::post('new-tracking', 'AgentShipmentController@new_tracking'); Route::get('ajax-table', 'AgentShipmentController@ajax_trackings'); Route::get('update-tracking', 'AgentShipmentController@update_tracking'); Route::post('update-tracking', 'AgentShipmentController@update_tracking'); Route::get('update-tracking-ajax-table', 'AgentShipmentController@update_tracking_ajax_table'); }); Route::group(['prefix' => '{track_no}'], function(){ Route::get('sticker','AgentShipmentController@sticker'); Route::get('activities','AgentShipmentController@activities'); Route::post('activities','AgentShipmentController@activities'); Route::get('edit','AgentShipmentController@edit_agent_shipment'); Route::post('edit','AgentShipmentController@edit_agent_shipment'); }); Route::group(['prefix' => '{id}'], function(){ Route::get('report','AgentShipmentController@report'); Route::get('{status}/ajax-percentage','AgentShipmentController@ajax_percentage'); Route::get('{status}/ajax-percentage-detail','AgentShipmentController@ajax_percentage_detail'); }); Route::group(['prefix' => '{agent}/{mawb}'], function(){ Route::get('list','AgentShipmentController@mawb_list'); Route::get('index','AgentShipmentController@mawb_index'); Route::get('refresh','AgentShipmentController@refresh'); Route::get('new','AgentShipmentController@new'); Route::post('new','AgentShipmentController@new'); Route::get('bulk-create-tracking','AgentShipmentController@bulk_create_tracking'); Route::post('bulk-create-tracking','AgentShipmentController@bulk_create_tracking'); Route::get('bulk','AgentShipmentController@delivery_order_bulk'); Route::get('{track_no}','AgentShipmentController@delivery_order'); Route::post('delete','AgentShipmentController@delete_mawb'); Route::post('{track_no}/delete','AgentShipmentController@delete'); }); }); Route::group(['prefix' => 'agent-trackings'],function(){ Route::get('/','AgentShipmentController@tracking_index'); Route::get('ajax-table','AgentShipmentController@tracking_ajax_table'); Route::post('{tracking}/delete','AgentShipmentController@delete_agent_tracking'); }); Route::get('reports','LocalShipmentController@report')->middleware('role:admin,finance'); Route::get('{type}/{date}.csv','LocalShipmentController@local_export_csv'); Route::get('list-delivery','LocalShipmentController@list_delivery'); Route::post('list-delivery','LocalShipmentController@list_delivery'); Route::get('list-delivery-ajax-table','LocalShipmentController@delivery_ajax_table'); Route::get('list-delivery/{delivery}','LocalShipmentController@detail_delivery'); Route::get('list-delivery/{delivery}/create','LocalShipmentController@create_delivery'); Route::post('list-delivery/{delivery}/create','LocalShipmentController@create_delivery'); Route::get('list-delivery/{delivery}/update','LocalShipmentController@update_delivery'); Route::post('list-delivery/{delivery}/update','LocalShipmentController@update_delivery'); Route::get('list-delivery/{id}/activities','LocalShipmentController@activities_delivery'); Route::post('list-delivery/{id}/activities','LocalShipmentController@activities_delivery'); Route::post('list-delivery/{delivery}/update/{delivery_shipment}','LocalShipmentController@list_delivery_update'); Route::post('list-delivery/{delivery}/destroy/{delivery_shipment}','LocalShipmentController@list_delivery_destroy'); Route::post('list-delivery/{delivery}/delete/{third_pty_shipment}','LocalShipmentController@list_delivery_delete'); Route::get('scan-delivery-google', 'LocalShipmentController@scan_delivery_google'); Route::post('scan-delivery-google', 'LocalShipmentController@scan_delivery_google'); Route::post('scan-delivery-here', 'LocalShipmentController@scan_delivery_here'); Route::get('scan-delivery-google/is-wepost', 'LocalShipmentController@scan_delivery_google_is_wepost'); Route::post('scan-delivery/is-wepost/check', 'LocalShipmentController@scan_delivery_is_wepost_check'); Route::post('scan-delivery/check', 'LocalShipmentController@scan_delivery_check'); Route::post('scan-update-address', 'LocalShipmentController@scan_update_address'); Route::post('scan-update-address/is-wepost', 'LocalShipmentController@scan_update_address_is_wepost'); // Route::post('multiple-process','LocalShipmentController@multiple_process'); Route::group(['prefix' => 'third-party'], function(){ Route::get('/', 'LocalShipmentController@third_party_index'); Route::post('/', 'LocalShipmentController@third_party_index'); }); Route::match(['get', 'post'], 'route-detection', 'LocalShipmentController@route_detection'); Route::match(['get', 'post'], 'area-check', 'LocalShipmentController@area_check'); // Route::get('proceed_puppeteer','LocalShipmentController@local_shipment_pdf'); // Route::get('screenshot','LocalShipmentController@screenshot'); // Route::get('{id}/download', 'LocalShipmentController@download'); // Route::get('{id}/repay', 'LocalShipmentController@repay'); // Route::get('{id}/print','LocalShipmentController@print'); // Route::get('/','LocalShipmentController@index'); // Route::get('ajax-table','LocalShipmentController@ajax_table'); // Route::get('manifest', 'LocalShipmentController@manifest'); // Route::get('/payment', 'LocalShipmentController@payment_list'); // Route::get('/ajax-table-payment', 'LocalShipmentController@ajax_table_payment'); // Route::get('{id}', 'LocalShipmentController@detail'); // Route::post('{id}', 'LocalShipmentController@detail'); // Route::get('{id}/manual-dispatch', 'LocalShipmentController@manual_dispatching_shipment'); // Route::post('{id}/manual-dispatch', 'LocalShipmentController@manual_dispatching_shipment'); // Route::get('{id}/cancel', 'LocalShipmentController@cancel_shipment'); // Route::post('{id}/cancel', 'LocalShipmentController@cancel_shipment'); // Route::get('{id}/generate-email','LocalShipmentController@generate_email'); // Route::post('{id}/generate-email','LocalShipmentController@generate_email'); // Route::post('{id}/update/pickup-time','LocalShipmentController@update_pickup_time'); // Route::group(['prefix' => '{shipment}'], function(){ // Route::get('edit-address','LocalShipmentController@edit_address'); // Route::post('edit-address','LocalShipmentController@edit_address'); // }); }); // Route::group(['prefix' => 'shops2'], function(){ // Route::get('/orders', 'ShopController@order_list2'); // Route::post('/orders/update-freight', 'ShopController@update_freight2'); // Route::post('/orders/update-item', 'ShopController@update_item2'); // Route::post('/orders/update-status', 'ShopController@update_status2'); // Route::get('/pricings', 'ShopController@pricing_list2'); // Route::get('/pricings/new', 'ShopController@new_pricing2'); // Route::post('/pricings/new', 'ShopController@new_pricing2'); // Route::get('/pricings/{id}', 'ShopController@edit_pricing2'); // Route::post('/pricings/{id}/edit', 'ShopController@edit_pricing2'); // }); Route::group(['middleware' => 'role:admin,finance,staff', 'prefix' => 'vehicles', 'namespace' => 'Vehicle'], function(){ // Route::get('test','VehicleController@test'); Route::get('map','VehicleController@index'); Route::get('summary','VehicleController@summary'); Route::get('summary-ajax-table','VehicleController@summary_ajax_table'); Route::get('ajax-table','VehicleController@vehicle_ajax_table'); Route::get('get-over-speed-detail','VehicleController@get_over_speed_detail'); Route::get('get-multiple-latest-gps','VehicleController@get_multiple_latest_gps'); // Route::get('report','VehicleController@report'); Route::group(['prefix' => '{vehicle}'], function(){ Route::get('delivery','VehicleController@vehicle_delivery_modal'); Route::get('map','VehicleController@vehicle_detail_google_map'); Route::get('map/ajax-table','VehicleController@ajax_table'); Route::get('map/over-speed-ajax-table','VehicleController@over_speed_ajax_table'); Route::get('map/delivery','VehicleController@vehicle_delivery'); // Route::get('{vehicle}/here-map','VehicleController@here_index'); Route::get('get-latest-gps','VehicleController@get_latest_gps'); // Route::get('get-latest-here-gps','VehicleController@get_latest_here_gps'); }); Route::group(['prefix' => 'trips'], function(){ Route::get('/','VehicleController@trip_list'); Route::get('ajax-table','VehicleController@trip_ajax_table'); Route::get('{id}/attachment', 'VehicleController@view_trip_attachment'); Route::group(['prefix' => '{trip}/fees'], function(){ Route::get('/','VehicleController@trip_fee_list'); Route::get('ajax-table','VehicleController@trip_fee_ajax_table'); Route::get('{fee}/attachment', 'VehicleController@view_fee_attachment'); }); }); }); Route::group(['prefix' => 'reports'], function(){ Route::get('clearance-report', 'ReportController@clearance'); Route::get('clearance-report/ajax-table', 'ReportController@ajax_table_clearance'); }); Route::group(['middleware' => ['role:admin,finance,admin_exception','admin.google-authentication'], 'prefix' => 'reports'], function(){ Route::get('admins-operation-list', 'ReportController@admins_operation_list'); Route::get('ajax-admins-operation-table', 'ReportController@ajax_admins_operation_table'); }); Route::group(['middleware' => ['role:admin,finance','admin.google-authentication'], 'prefix' => 'reports'], function(){ Route::get('cashback-item-days', 'ReportController@cashback_item_days'); Route::get('cashback-item-months', 'ReportController@cashback_item_months'); Route::get('cashback-csv', 'ReportController@cashback_csv_modal'); Route::get('manifest-day/{date}.csv', 'ReportController@cashback_day_export_csv'); Route::get('manifest-month/{year}.csv', 'ReportController@cashback_month_export_csv'); Route::get('manifest-all', 'ReportController@cashback_export_csv'); Route::get('member', 'ReportController@member'); Route::get('parcel', 'ReportController@parcel'); Route::get('november-discount', 'ReportController@november_discount'); Route::get('shipment', 'ReportController@shipment'); Route::get('statement', 'ReportController@statement'); Route::get('activity', 'ReportController@activity'); // Route::get('admins-operation-list', 'ReportController@admins_operation_list'); // Route::get('ajax-admins-operation-table', 'ReportController@ajax_admins_operation_table'); Route::get('activity-month', 'ReportController@activity_month'); Route::get('activity-days', 'ReportController@activity_days'); Route::get('delivery', 'ReportController@delivery'); Route::get('insurance', 'ReportController@insurance'); Route::get('daigou-report', 'ReportController@daigou_report'); Route::get('sms-days', 'ReportController@sms_days'); Route::get('sms-weeks', 'ReportController@sms_weeks'); Route::get('sms-years', 'ReportController@sms_years'); Route::get('shipment-addons', 'ReportController@shipment_addons'); Route::get('shipment-services', 'ReportController@shipment_services'); Route::get('parcel-services', 'ReportController@parcel_services'); Route::get('member-shipment', 'ReportController@top_member_shipment'); Route::get('member-last-used', 'ReportController@last_used_member'); Route::get('member-inactive', 'ReportController@inactive_member'); Route::get('member-parcels', 'ReportController@member_parcels'); Route::get('short-url-month', 'ReportController@short_url_report_month'); Route::get('{link}/short-url-day', 'ReportController@short_url_report_day'); Route::get('local-deliveries', 'ReportController@local_delivery'); Route::get('local-deliveries/ajax/tracking', 'ReportController@ajax_list_tracking'); Route::get('active-member', 'ReportController@active_member_list'); Route::post('active-member', 'ReportController@active_member_list'); Route::get('ticket-report', 'ReportController@ticket'); Route::get('article-report', 'ReportController@article'); Route::get('article-report/ajax-table', 'ReportController@ajax_table_article'); Route::get('commission-report', 'ReportController@commission'); Route::get('data-export', 'ReportController@data_export_list'); Route::get('postcode-map', 'ReportController@postcode_map'); }); Route::group(['middleware' => 'role:admin,finance,staff', 'prefix' => 'tools'], function(){ // Route::get('normal-bx-check', 'ToolController@normal_bx_check'); // Route::get('es-bx-check', 'ToolController@es_bx_check'); // Route::get('dyl-bx-check', 'ToolController@dyl_bx_check'); // Route::get('dexi-bx-check', 'ToolController@dexi_bx_check'); // Route::get('mix-nor-check', 'ToolController@mix_nor_check'); // Route::get('mix-package', 'ToolController@mix_package'); Route::get('parcel-item', 'ToolController@parcel_item'); Route::get('pallet', 'ToolController@print_pallet'); Route::post('pallet', 'ToolController@print_pallet'); Route::get('check-next-shipment', 'ToolController@check_next_shipment'); Route::post('check-next-shipment', 'ToolController@check_next_shipment'); Route::get('next-shipment-list', 'ToolController@next_shipment_list'); Route::post('next-shipment-list', 'ToolController@next_shipment_list'); Route::get('master-shipment', 'ToolController@master_shipment'); Route::post('master-shipment', 'ToolController@master_shipment'); Route::get('shipment', 'ToolController@shipment'); Route::post('shipment', 'ToolController@shipment'); Route::get('nationwide-invoice', 'ToolController@nationwide_invoice'); Route::post('nationwide-invoice', 'ToolController@nationwide_invoice'); Route::get('dhl-invoice', 'ToolController@dhl_invoice'); Route::post('dhl-invoice', 'ToolController@dhl_invoice'); Route::get('print-label', 'ToolController@print_label'); Route::get('print-label/print', 'ToolController@print_label'); Route::post('print-label/print', 'ToolController@print_label'); Route::get('paper-size.json', 'ToolController@paper_size_json'); Route::get('shipment-calculator', 'ToolController@shipment_calculator'); Route::post('shipment-calculator/calculate', 'ToolController@shipment_calculator'); Route::get('airline-list', 'ToolController@airline_list'); Route::get('airline-normal-list', 'ToolController@airline_normal_list'); Route::get('airline-sensitive-list', 'ToolController@airline_sensitive_list'); // Route::get('mixsea-list', 'ToolController@mixsea_list'); // Route::get('mixsea-pick-list', 'ToolController@mixsea_pick_list'); Route::get('tomove-parcel-list', 'ToolController@tomove_parcel_list'); Route::get('miss-dispatch/{agent}', 'ToolController@miss_dispatch'); // Route::get('tables/invoice/{num}', 'ToolController@invoice_export'); // Route::get('tables/statement/{num}', 'ToolController@statement_export'); Route::get('check-statement', 'ToolController@check_statement'); Route::get('check-total-pay', 'ToolController@check_total_pay'); Route::get('check-price-activities', 'ToolController@check_price_activities'); Route::get('accounting/member', 'ToolController@member_export'); Route::get('accounting/member/{type}/{id}', 'ToolController@member_export_by_type'); Route::get('accounting/member/{start_from}', 'ToolController@member_export'); Route::get('accounting/member-credit', 'ToolController@member_credit_export'); Route::get('accounting/member-birthday/{date}', 'ToolController@member_birthday_export'); Route::get('accounting/member-shipment', 'ToolController@member_shipment_export'); Route::post('accounting/member-shipment', 'ToolController@member_shipment_export'); Route::get('accounting/member-cashback/{member}', 'ToolController@member_cashback_export'); Route::get('accounting/table-cashback-order/{year}/{month}', 'ToolController@table_cashback_order_export'); Route::get('accounting/acc-discount/{year}/{month}', 'ToolController@acc_discount_export'); Route::get('accounting/member-balance/{year}/{month}', 'ToolController@member_balance_export'); Route::get('accounting/pdd-shipment/{year}/{month}', 'ToolController@pdd_shipment_export'); Route::get('accounting/xgl-invoice/{year}/{month}', 'ToolController@xgl_invoice_export'); Route::get('accounting/xgl-einvoice/{year}/{month}', 'ToolController@xgl_einvoice_export'); Route::get('accounting/xgl-payment/{year}/{month}', 'ToolController@xgl_payment_export'); Route::get('accounting/xgl-refund/{year}/{month}', 'ToolController@xgl_refund_export'); Route::get('accounting/xgl-shipment/{year}/{month}', 'ToolController@xgl_shipment_export'); Route::get('accounting/xgl-cancel-invoice/{year}', 'ToolController@xgl_cancel_invoice_export'); Route::get('accounting/xgl-cancel-shop-order-invoice/{year}', 'ToolController@xgl_cancel_shop_order_export'); // Route::get('accounting/shipment', 'ToolController@shipment_export'); Route::get('accounting/shipment/{year}/{month}', 'ToolController@shipment_export'); Route::get('accounting/payment-duitnow', 'ToolController@payment_duitnow_export'); Route::get('accounting/tngd', 'ToolController@tngd_export'); Route::get('print-my-barcode', 'ToolController@print_my_barcode'); Route::post('print-my-barcode/print', 'ToolController@print_my_barcode'); Route::get('print-my-station', 'ToolController@print_my_station'); Route::post('print-my-station/print', 'ToolController@print_my_station'); Route::get('tracking-list', 'ToolController@tracking_list'); Route::post('tracking-list', 'ToolController@tracking_list'); Route::post('tracking-three-language/{id}/edit-tracking-language', 'ToolController@edit_tracking_language'); Route::get('{agent}/{date}.html', 'ToolController@export_shipment_list'); Route::post('{agent}/{date}.html', 'ToolController@export_shipment_list'); Route::get('select-member', 'ToolController@select_member'); Route::group(['prefix' => 'remote-areas'], function(){ Route::get('/', 'RemoteAreaController@index'); Route::post('/', 'RemoteAreaController@update'); Route::get('new', 'RemoteAreaController@new'); Route::post('new', 'RemoteAreaController@new'); Route::get('{id}', 'RemoteAreaController@edit'); Route::post('{id}', 'RemoteAreaController@edit'); Route::post('{id}/delete', 'RemoteAreaController@delete'); Route::get('edit/bulk-edit', 'RemoteAreaController@bulk_edit'); Route::post('edit/bulk-edit', 'RemoteAreaController@bulk_edit'); }); Route::get('quick-cancel-jt-order', 'ToolController@quick_cancel_jt_order'); Route::post('quick-cancel-jt-order', 'ToolController@quick_cancel_jt_order'); Route::get('cashback-order', 'ToolController@cashback_order'); Route::get('ajax-table', 'ToolController@cashback_order_ajax_table'); Route::get('cashback-order/{type}/{date}.csv','ToolController@cashback_export_csv'); Route::post('cashback-order/{type}/{date}.csv','ToolController@cashback_export_csv'); Route::get('couriers', 'ToolController@list_courier'); Route::get('couriers/ajax-location', 'ToolController@ajax_courier_location'); Route::match(['get','post'], 'couriers/new', 'ToolController@new_courier'); Route::get('couriers/provinces.json', 'ToolController@provinces_json'); Route::get('couriers/{id}', 'ToolController@edit_courier'); Route::post('couriers/{id}/edit', 'ToolController@edit_courier'); Route::get('couriers/{id}/ajax-image', 'ToolController@ajax_image'); Route::post('couriers/{id}/delete-photo', 'ToolController@delete_photo'); Route::get('jonlivia-parcels', 'ToolController@jonlivia_parcels'); Route::group(['prefix' => 'postcode'], function(){ Route::get('/', 'ToolController@index_postcode'); Route::get('ajax-table', 'ToolController@ajax_table_postcode'); Route::post('ajax-table', 'ToolController@ajax_table_postcode'); Route::get('new', 'ToolController@new_postcode'); Route::post('new', 'ToolController@new_postcode'); Route::get('{id}/edit', 'ToolController@edit_postcode'); Route::post('{id}/edit', 'ToolController@edit_postcode'); Route::post('{id}/delete', 'ToolController@delete_postcode'); }); Route::group(['prefix' => 'assets'], function(){ Route::get('/', 'AssetController@index'); Route::get('ajax-table', 'AssetController@ajax_table'); Route::match(['get','post'], 'new', 'AssetController@new'); Route::match(['get','post'], '{asset}/edit', 'AssetController@edit'); Route::post('{asset}/delete', 'AssetController@delete'); Route::match(['get','post'],'import','AssetController@asset_import'); Route::get('{asset}/activities','AssetController@asset_activities'); Route::post('{asset}/comments/new', 'AssetController@new_comment'); Route::get('{asset}/print','AssetController@print'); Route::group(['prefix' => 'locations'], function(){ Route::get('/', 'AssetController@location_index'); Route::get('ajax-table', 'AssetController@location_ajax_table'); Route::match(['get','post'],'new', 'AssetController@new_location'); Route::match(['get','post'],'{location}/edit', 'AssetController@edit_location'); Route::post('{location}/delete', 'AssetController@delete_location'); }); Route::group(['prefix' => 'categories'], function(){ Route::get('/', 'AssetController@category_index'); Route::get('ajax-table', 'AssetController@category_ajax_table'); Route::match(['get','post'],'new', 'AssetController@new_category'); Route::match(['get','post'],'{category}/edit', 'AssetController@edit_category'); Route::post('{category}/delete', 'AssetController@delete_category'); }); }); Route::get('phones', 'ToolController@phone_list'); Route::post('phones', 'ToolController@phone_list'); Route::get('lineclear-temp', 'ToolController@lineclear_temp'); Route::get('tomove-parcel-member-list', 'ToolController@tomove_parcel_member_list'); Route::get('tomove-parcel-member-ajax-table', 'ToolController@tomove_parcel_member_ajax_table'); }); Route::group(['prefix' => 'couriers'], function(){ Route::get('sign', 'CourierController@sign_scan'); Route::get('sign/{track_no}', 'CourierController@sign_tracking'); Route::post('sign/{track_no}', 'CourierController@sign_tracking'); }); Route::group(['middleware' => ['role:admin'],'prefix' => 'hr'], function(){ Route::group(['prefix' => 'admins'], function(){ Route::get('/', 'HrController@admin_index'); Route::get('ajax-table', 'HrController@admin_ajax_table'); Route::get('new', 'HrController@create_admin'); Route::post('new', 'HrController@create_admin_submit'); Route::get('{id}', 'HrController@edit_admin'); Route::post('{id}', 'HrController@edit_admin_submit'); Route::match(['get','post'],'{employee}/update', 'HrController@update_employee_detail'); Route::group(['prefix' => '{id}/activities'], function(){ Route::get('/', 'HrController@admin_index_activities'); Route::get('ajax-table', 'HrController@admin_ajax_activities'); }); Route::get('{id}/histories', 'HrController@admin_histories'); Route::post('{id}/status', 'HrController@admin_status'); Route::get('{id}/employee-code', 'HrController@generate_employee_code'); Route::get('{admin}/select-history-date','HrController@select_history_date'); Route::get('{admin}/history-day','HrController@history_by_day'); Route::get('{admin}/history-month','HrController@history_by_month'); Route::get('{admin}/ticket-replies','HrController@ticket_replies'); Route::get('{admin}/ticket-replies/ajax-table','HrController@ticket_replies_ajax_table'); }); Route::group(['prefix' => 'kiosks'], function(){ Route::get('/', 'HrController@kiosk_index'); Route::get('ajax-table', 'HrController@kiosk_ajax_table'); Route::get('new', 'HrController@new_kiosk'); Route::post('new', 'HrController@new_kiosk'); Route::post('{id}/refresh', 'HrController@refresh_kiosk_code'); Route::post('{id}/status', 'HrController@kiosk_status'); Route::get('{id}/kiosk-code', 'HrController@generate_kiosk_code'); }); Route::group(['prefix' => 'records'], function(){ Route::get('/', 'HrController@all_record_index'); Route::get('{date}.csv','HrController@export_monthly_csv'); Route::group(['prefix' => '{employee_id}/employees'], function(){ Route::get('/', 'HrController@employee_record_index'); Route::get('{id}/edit', 'HrController@edit_employee_record'); Route::post('{id}/edit', 'HrController@edit_employee_record'); Route::post('{id}/edit-overtime', 'HrController@edit_employee_overtime'); Route::get('{date}/{type}/new-replace','HrController@new_replace'); Route::post('{date}/{type}/new-replace','HrController@new_replace'); Route::post('{id}/delete-work-time', 'HrController@delete_work_time'); Route::get('{id}/edit-punch', 'HrController@edit_punch_time'); Route::post('{id}/edit-punch', 'HrController@edit_punch_time'); Route::post('{id}/delete-punch', 'HrController@delete_punch_time'); }); }); Route::group(['prefix' => 'replaces'], function(){ Route::get('/', 'HrController@replace_index'); Route::get('ajax-table', 'HrController@replace_ajax_table'); Route::get('new', 'HrController@manual_replace'); Route::post('new', 'HrController@manual_replace'); Route::post('{id}/approve', 'HrController@approve_replace'); Route::get('{id}/reject', 'HrController@reject_replace'); Route::post('{id}/reject', 'HrController@reject_replace'); Route::get('{id}/discard', 'HrController@discard_replace'); Route::post('{id}/discard', 'HrController@discard_replace'); }); Route::group(['prefix' => 'schedules'], function(){ Route::get('/', 'HrController@schedule_index'); Route::get('ajax-table', 'HrController@schedule_ajax_table'); Route::get('ajax-table', 'HrController@schedule_ajax_table'); Route::get('timetable','HrController@timetable_index'); Route::get('new','HrController@new_schedule'); Route::post('new','HrController@new_schedule'); Route::get('{id}/edit','HrController@edit_schedule'); Route::post('{id}/edit','HrController@edit_schedule'); Route::post('{id}/delete','HrController@delete_schedule'); Route::post('{id}/status','HrController@schedule_status'); Route::group(['prefix' => '{schedule_id}/employees'], function(){ Route::get('/', 'HrController@employee_index'); Route::get('ajax-table', 'HrController@employee_ajax_table'); Route::get('new', 'HrController@new_employee'); Route::post('new', 'HrController@new_employee'); Route::get('{id}/edit', 'HrController@edit_employee'); Route::post('{id}/edit', 'HrController@edit_employee'); Route::post('{id}/delete', 'HrController@delete_employee'); }); }); Route::group(['prefix' => 'holidays'], function(){ Route::get('/', 'HrController@holiday_index'); Route::get('ajax-table', 'HrController@holiday_ajax_table'); Route::get('new','HrController@new_holiday'); Route::post('new','HrController@new_holiday'); Route::get('{id}/edit','HrController@edit_holiday'); Route::post('{id}/edit','HrController@edit_holiday'); Route::post('{id}/delete', 'HrController@delete_holiday'); }); Route::group(['prefix' => 'punches'], function(){ Route::get('/', 'HrController@punch_index'); Route::get('ajax-table', 'HrController@punch_ajax_table'); Route::get('{punch}/attachment/face','HrController@view_punch_image'); }); Route::group(['prefix' => 'leave'], function(){ Route::get('/', 'HrController@leave_index'); Route::get('ajax-table', 'HrController@leave_ajax_table'); Route::post('{id}/approve', 'HrController@approve_leave'); Route::get('{id}/reject', 'HrController@reject_leave'); Route::post('{id}/reject', 'HrController@reject_leave'); Route::get('{id}/discard', 'HrController@discard_leave'); Route::post('{id}/discard', 'HrController@discard_leave'); Route::get('{id}/attachment', 'HrController@view_leave_attachment'); Route::group(['prefix' => 'balance'], function(){ Route::get('/', 'HrController@leave_balance_index'); }); Route::group(['prefix' => 'adjust'], function(){ Route::get('/', 'HrController@leave_adjust_index'); Route::get('ajax-table', 'HrController@leave_adjust_ajax_table'); Route::get('new', 'HrController@new_leave_adjust'); Route::post('new', 'HrController@new_leave_adjust'); }); }); Route::group(['prefix' => 'overtimes'], function(){ Route::get('/', 'HrController@overtime_index'); Route::get('ajax-table', 'HrController@overtime_ajax_table'); Route::post('{id}/approve', 'HrController@approve_overtime'); Route::get('{id}/reject', 'HrController@reject_overtime'); Route::post('{id}/reject', 'HrController@reject_overtime'); Route::get('{id}/discard', 'HrController@discard_overtime'); Route::post('{id}/discard', 'HrController@discard_overtime'); Route::get('new', 'HrController@manual_punch_overtime'); Route::post('new', 'HrController@manual_punch_overtime'); }); Route::group(['prefix' => 'deductions'], function(){ Route::get('/', 'HrController@deduction_index'); Route::get('ajax-table', 'HrController@deduction_ajax_table'); Route::get('new', 'HrController@new_deduction'); Route::post('new', 'HrController@new_deduction'); Route::post('{id}/delete', 'HrController@delete_deduction'); }); Route::group(['prefix' => 'commissions'], function(){ Route::get('/', 'HrController@commission_index'); Route::get('new', 'HrController@new_commission'); Route::post('new', 'HrController@new_commission'); Route::post('{id}/delete', 'HrController@delete_commission'); }); Route::group(['prefix' => 'payslips'], function(){ Route::get('/', 'HrController@payslip_detail_index'); Route::get('adjust-payslips', 'HrController@adjust_payslip'); Route::get('generate', 'HrController@generate_payslip'); Route::get('{date}.csv','HrController@export_payroll_summary'); Route::post('{id}/update', 'HrController@update_payslip'); Route::post('{id}/approve', 'HrController@approve_payslip'); Route::post('{id}/delete', 'HrController@delete_payslip'); Route::get('{payslip}','HrController@payslip'); Route::get('{id}/edit-overtime', 'HrController@edit_payslip_overtime'); Route::post('{id}/edit-overtime', 'HrController@edit_payslip_overtime'); }); Route::group(['prefix' => 'passwords'], function(){ Route::get('/','HrController@hr_password'); Route::post('/','HrController@hr_password'); }); Route::group(['prefix' => 'notices'], function(){ Route::get('/','HrController@notice_index'); Route::get('ajax-table', 'HrController@notice_ajax_table'); Route::match(['get','post'],'new','HrController@new_notice'); Route::match(['get','post'],'{id}/edit','HrController@edit_notice'); }); Route::group(['prefix' => 'articles'], function(){ Route::get('/','HrController@article_index'); Route::get('ajax-table', 'HrController@article_ajax_table'); Route::match(['get','post'],'new','HrController@new_article'); Route::match(['get','post'],'{article}/edit','HrController@edit_article'); }); Route::group(['prefix' => 'exports'],function(){ Route::get('/','HrController@export_index'); Route::get('{type}.csv','HrController@export_kwsp_csv'); }); Route::group(['prefix' => 'outstations'],function(){ Route::get('/','HrController@outstation_index'); Route::get('ajax-table','HrController@outstation_ajax_table'); Route::get('{id}/attachment', 'HrController@view_outstation_attachment'); Route::get('{employee_id}/{date}/detail','HrController@outstation_detail'); }); Route::group(['prefix' => 'late'],function(){ Route::get('/','HrController@late_index'); Route::get('ajax-table','HrController@late_ajax_table'); Route::post('{id}/delete','HrController@delete_late_record'); Route::group(['prefix' => '{employee_id}/employees'], function(){ Route::get('/', 'HrController@employee_late_index'); Route::get('{id}/edit', 'HrController@edit_late_rate'); Route::post('{id}/edit', 'HrController@edit_late_rate'); }); }); Route::group(['prefix' => 'tts'],function(){ Route::get('/','HrController@tts_index'); Route::get('ajax-table','HrController@tts_ajax_table'); Route::get('{id}/edit','HrController@edit_tts'); Route::post('{id}/edit','HrController@edit_tts'); }); }); Route::group(['namespace' => 'Setting'],function(){ Route::match(['get','post'],'/settings/whatsapp','WhatsappController@index'); Route::match(['get', 'post'], 'printers/print', 'PrinterController@print'); Route::group(['prefix' => 'settings/printers'],function(){ Route::get('/', 'PrinterController@list'); Route::get('ajax-table', 'PrinterController@ajax_table'); Route::post('search', 'PrinterController@search'); Route::match(['get', 'post'], 'new', 'PrinterController@new'); Route::group(['prefix' => '{printer}'],function(){ Route::get('/', 'PrinterController@print_list'); Route::get('ajax-table', 'PrinterController@print_list_ajax_table'); Route::match(['get', 'post'], '/edit', 'PrinterController@edit'); Route::get('status', 'PrinterController@status'); Route::post('delete', 'PrinterController@delete'); }); }); Route::group(['prefix' => 'settings/merchants'], function(){ Route::get('/', 'MerchantController@index'); Route::get('/ajax-table', 'MerchantController@ajax_table'); Route::match(['get', 'post'], '/new', 'MerchantController@create'); Route::group(['prefix' => '{merchant}'], function(){ Route::match(['get', 'post'], '/', 'MerchantController@edit'); Route::post('/delete', 'MerchantController@destroy'); Route::get('/vouchers', 'MerchantController@vouchers'); Route::get('/vouchers/ajax-table', 'MerchantController@vouchers_ajax_table'); Route::match(['get', 'post'], '/vouchers/new', 'MerchantController@new_voucher'); Route::match(['get', 'post'], '/vouchers/{voucher}/edit', 'MerchantController@edit_voucher'); Route::match(['get', 'post'], '/vouchers/{voucher}/codes', 'MerchantController@generate_voucher_codes'); }); }); Route::group(['prefix' => 'settings/clubs'], function(){ Route::get('/', 'ClubController@index'); Route::get('/ajax-table', 'ClubController@ajax_table'); Route::match(['get', 'post'], '/create', 'ClubController@create'); Route::group(['prefix' => '{club}'], function(){ Route::match(['get', 'post'], '/edit', 'ClubController@edit'); Route::post('/delete', 'ClubController@delete'); Route::get('/discounts', 'ClubController@discounts'); Route::get('/discounts/ajax-table', 'ClubController@discounts_ajax_table'); Route::get('/members', 'ClubController@members'); Route::get('/members/ajax-table', 'ClubController@members_ajax_table'); Route::match(['get', 'post'], '/ajax-import-member', 'ClubController@ajax_import_member'); }); }); Route::group(['prefix' => 'settings/sponsor-video'], function(){ Route::get('/', 'SponsorVideoController@index'); Route::get('ajax-table', 'SponsorVideoController@ajax_table'); Route::match(['get', 'post'], 'new', 'SponsorVideoController@store'); Route::post('title', 'SponsorVideoController@get_title'); Route::group(['prefix' => '{sponsor_video}'], function(){ Route::match(['get', 'post'], 'edit', 'SponsorVideoController@edit'); Route::post('delete', 'SponsorVideoController@destroy'); }); }); Route::group(['prefix' => 'settings/companies'], function(){ Route::get('/', 'CompanyController@index'); Route::get('ajax-table', 'CompanyController@ajax_table'); Route::get('new', 'CompanyController@new_company'); Route::post('new', 'CompanyController@new_company'); Route::get('{id}/edit-company', 'CompanyController@edit_company'); Route::post('{id}/edit-company', 'CompanyController@edit_company'); Route::post('{id}/delete-company', 'CompanyController@delete_company'); Route::group(['prefix' => '{company_id}/workers'], function(){ Route::get('/', 'CompanyController@workers_index'); Route::get('ajax-table', 'CompanyController@workers_ajax_table'); Route::get('{type}.csv','CompanyController@export_csv'); Route::get('new', 'CompanyController@new_worker'); Route::post('new', 'CompanyController@new_worker'); Route::get('{id}/edit', 'CompanyController@edit_worker'); Route::post('{id}/edit', 'CompanyController@edit_worker'); Route::get('{id}/detail','CompanyController@detail_worker'); Route::post('{worker}/delete', 'CompanyController@delete_worker'); Route::post('{id}/status', 'CompanyController@status'); }); Route::group(['prefix' => 'operations'], function(){ Route::get('/', 'OperationController@index'); Route::get('ajax-table', 'OperationController@ajax_table'); Route::get('new', 'OperationController@new_operation'); Route::post('new', 'OperationController@new_operation'); Route::get('{id}/edit', 'OperationController@edit_operation'); Route::post('{id}/edit', 'OperationController@edit_operation'); Route::post('{id}/delete', 'OperationController@delete_operation'); Route::group(['prefix' => '{operation_id}/actions'], function() { Route::get('/', 'OperationController@actions_index'); Route::get('ajax-table', 'OperationController@actions_ajax_table'); Route::get('new', 'OperationController@new_actions'); Route::post('new', 'OperationController@new_actions'); Route::get('{id}/edit', 'OperationController@edit_actions'); Route::post('{id}/edit', 'OperationController@edit_actions'); Route::post('{id}/delete', 'OperationController@delete_actions'); }); }); }); Route::group(['prefix' => 'settings/tracking-templates'], function(){ Route::get('/', 'TrackingController@index'); Route::get('ajax-table', 'TrackingController@ajax_table'); Route::get('new', 'TrackingController@new_tracking'); Route::post('new', 'TrackingController@new_tracking'); Route::get('{id}/edit', 'TrackingController@edit_tracking'); Route::post('{id}/edit', 'TrackingController@edit_tracking'); Route::post('{id}/delete', 'TrackingController@delete_tracking'); }); }); Route::group(['middleware' => ['role:admin','admin.google-authentication'],'prefix' => 'settings', 'namespace' => 'Setting'], function(){ // Route::match(['get','post'],'whatsapp','WhatsappController@index'); Route::group(['prefix' => 'codes'], function(){ Route::get('/', 'CodeController@index'); Route::get('ajax-table', 'CodeController@ajax_table'); Route::get('new', 'CodeController@new_code'); Route::post('new', 'CodeController@new_code'); Route::get('{id}/new-track-nums', 'CodeController@new_track_nums'); Route::post('{id}/new-track-nums', 'CodeController@new_track_nums'); // Route::get('{id}', 'CodeController@edit_code'); // Route::post('{id}', 'CodeController@edit_code'); }); Route::group(['prefix' => 'title'], function(){ Route::get('/', 'TicketTitleController@title_list'); Route::get('ajax-table', 'TicketTitleController@title_ajax_table'); Route::post('ajax-table', 'TicketTitleController@title_ajax_table'); Route::get('ajax_new', 'TicketTitleController@title_new'); Route::post('ajax_new', 'TicketTitleController@title_new'); Route::get('{title}/edit', 'TicketTitleController@title_edit'); Route::post('{title}/edit', 'TicketTitleController@title_edit'); Route::post('{title}/delete', 'TicketTitleController@title_delete'); }); Route::group(['prefix' => 'warehouses'], function(){ Route::get('/', 'WarehouseController@index'); Route::post('new', 'WarehouseController@new_warehouse'); Route::get('{id}', 'WarehouseController@detail'); Route::post('{id}', 'WarehouseController@detail'); Route::get('{id}/couriers/new', 'WarehouseController@new_courier'); Route::post('{id}/couriers/new', 'WarehouseController@new_courier'); Route::get('{id}/couriers/{courier_id}', 'WarehouseController@courier_detail'); Route::post('{id}/couriers/{courier_id}', 'WarehouseController@courier_detail'); Route::get('{id}/couriers/{courier_id}/templates/new', 'WarehouseController@new_courier_template'); Route::post('{id}/couriers/{courier_id}/templates/new', 'WarehouseController@new_courier_template'); Route::get('{id}/couriers/{courier_id}/templates/{template_id}', 'WarehouseController@edit_courier_template'); Route::post('{id}/couriers/{courier_id}/templates/{template_id}', 'WarehouseController@edit_courier_template'); Route::get('{id}/couriers/{courier_id}/templates/{template_id}/price', 'WarehouseController@edit_courier_price'); Route::post('{id}/couriers/{courier_id}/templates/{template_id}/price', 'WarehouseController@edit_courier_price'); Route::post('{id}/couriers/{courier_id}/templates/{template_id}/delete', 'WarehouseController@delete_courier_template'); Route::get('{id}/services/{service_id}', 'WarehouseController@edit_service'); Route::post('{id}/services/{service_id}', 'WarehouseController@edit_service'); Route::post('{id}/services/{service_id}/delete', 'WarehouseController@delete_service'); Route::match(['get','post'], '{id}/couriers/{courier_id}/templates/{template_id}/event', 'WarehouseController@new_courier_template_event'); Route::match(['get','post'], '{id}/couriers/{courier_id}/templates/{template_id}/event/{event_id}', 'WarehouseController@edit_courier_template_event'); Route::match(['get','post'], '{id}/couriers/{courier_id}/templates/{template_id}/event/{event_id}/delete', 'WarehouseController@delete_courier_template_event'); Route::match(['get','post'], '{id}/couriers/{courier_id}/templates/{template_id}/histories/{history_id}', 'WarehouseController@edit_courier_template_history'); Route::post('{id}/couriers/{courier_id}/templates/{template_id}/histories/{history_id}/delete', 'WarehouseController@delete_courier_template_history'); }); Route::group(['prefix' => 'routes'], function(){ Route::get('/', 'RouteController@index'); Route::post('/', 'RouteController@index'); Route::get('/new', 'RouteController@new'); Route::post('/new', 'RouteController@new'); }); Route::group(['prefix' => 'currencies'], function(){ Route::get('/', 'CurrencyController@index'); Route::post('/', 'CurrencyController@index'); }); Route::group(['prefix' => 'groups'], function(){ Route::get('/', 'GroupController@index'); Route::get('ajax-table', 'GroupController@ajax_table'); }); Route::group(['prefix' => 'services'], function(){ Route::get('/', 'ServiceController@index'); Route::get('ajax-table', 'ServiceController@ajax_table'); Route::get('new', 'ServiceController@new_service'); Route::post('new', 'ServiceController@new_service'); Route::get('{id}', 'ServiceController@edit_service'); Route::post('{id}', 'ServiceController@edit_service'); Route::post('{id}/delete', 'ServiceController@delete_service'); }); Route::group(['prefix' => 'whatsapp-call'], function(){ Route::get('/', 'WhatsappController@call_index'); Route::get('ajax-table', 'WhatsappController@call_ajax_table'); Route::post('{search}/update', 'WhatsappController@update_call_setting'); }); Route::group(['prefix' => 'items'], function(){ Route::get('/', 'ItemController@index'); Route::get('ajax-table', 'ItemController@ajax_table'); Route::get('new', 'ItemController@new'); Route::post('new/submit-new', 'ItemController@new'); Route::get('{id}/edit', 'ItemController@edit'); Route::post('{id}/edit/submit-edit', 'ItemController@edit'); }); // Route::group(['prefix' => 'couriers'], function(){ // Route::get('/', 'CourierController@list'); // Route::get('{id}', 'CourierController@edit'); // Route::post('{id}/edit', 'CourierController@edit'); // }); Route::group(['prefix' => 'statuses'], function(){ Route::get('/', 'StatusController@index'); Route::post('/', 'StatusController@index'); Route::post('daifu', 'StatusController@edit_daifu'); Route::post('commissions/edit', 'StatusController@edit_commission'); Route::post('tomove-areas', 'StatusController@tomove_areas'); }); Route::group(['prefix' => 'replies'], function(){ Route::get('/', 'ReplyController@list_reply'); Route::post('{id}/delete', 'ReplyController@delete'); Route::get('new', 'ReplyController@new_reply'); Route::post('new', 'ReplyController@new_reply'); Route::get('{id}', 'ReplyController@edit_reply'); Route::post('{id}', 'ReplyController@edit_reply'); // Route::post('{id}/delete-reply', 'ReplyController@delete_reply'); }); Route::group(['prefix' => 'smses'], function(){ Route::get('/', 'SmsController@list_reply'); Route::get('new', 'SmsController@new_reply'); Route::post('new', 'SmsController@new_reply'); Route::get('{id}', 'SmsController@edit_reply'); Route::post('{id}', 'SmsController@edit_reply'); Route::post('{id}/delete-reply', 'SmsController@delete_reply'); }); Route::group(['prefix' => 'ticket-replies-templates'], function(){ Route::get('/', 'TicketReplyTemplateController@index'); Route::get('new', 'TicketReplyTemplateController@store'); Route::post('new', 'TicketReplyTemplateController@store'); Route::get('{id}/edit', 'TicketReplyTemplateController@update'); Route::post('{id}/edit', 'TicketReplyTemplateController@update'); Route::post('{id}/delete', 'TicketReplyTemplateController@destroy'); Route::post('save-order', 'TicketReplyTemplateController@saveOrder'); }); // Route::group(['prefix' => 'companies'], function(){ // Route::get('/', 'CompanyController@index'); // Route::get('ajax-table', 'CompanyController@ajax_table'); // Route::get('new', 'CompanyController@new_company'); // Route::post('new', 'CompanyController@new_company'); // Route::get('{id}/edit-company', 'CompanyController@edit_company'); // Route::post('{id}/edit-company', 'CompanyController@edit_company'); // Route::post('{id}/delete-company', 'CompanyController@delete_company'); // Route::group(['prefix' => '{company_id}/workers'], function(){ // Route::get('/', 'CompanyController@workers_index'); // Route::get('ajax-table', 'CompanyController@workers_ajax_table'); // Route::get('{type}.csv','CompanyController@export_csv'); // Route::get('new', 'CompanyController@new_worker'); // Route::post('new', 'CompanyController@new_worker'); // Route::get('{id}/edit', 'CompanyController@edit_worker'); // Route::post('{id}/edit', 'CompanyController@edit_worker'); // Route::get('{id}/detail','CompanyController@detail_worker'); // Route::post('{worker}/delete', 'CompanyController@delete_worker'); // Route::post('{id}/status', 'CompanyController@status'); // }); // Route::group(['prefix' => 'operations'], function(){ // Route::get('/', 'OperationController@index'); // Route::get('ajax-table', 'OperationController@ajax_table'); // Route::get('new', 'OperationController@new_operation'); // Route::post('new', 'OperationController@new_operation'); // Route::get('{id}/edit', 'OperationController@edit_operation'); // Route::post('{id}/edit', 'OperationController@edit_operation'); // Route::post('{id}/delete', 'OperationController@delete_operation'); // Route::group(['prefix' => '{operation_id}/actions'], function() // { // Route::get('/', 'OperationController@actions_index'); // Route::get('ajax-table', 'OperationController@actions_ajax_table'); // Route::get('new', 'OperationController@new_actions'); // Route::post('new', 'OperationController@new_actions'); // Route::get('{id}/edit', 'OperationController@edit_actions'); // Route::post('{id}/edit', 'OperationController@edit_actions'); // Route::post('{id}/delete', 'OperationController@delete_actions'); // }); // }); // }); Route::group(['prefix' => 'courier-companies'], function(){ Route::get('/', 'CourierCompanyController@index'); Route::get('ajax-table', 'CourierCompanyController@ajax_table'); Route::get('new', 'CourierCompanyController@new_courier_company'); Route::post('new', 'CourierCompanyController@new_courier_company'); Route::group(['prefix' => '{courier_company}'], function(){ Route::get('/', 'CourierCompanyController@edit_courier_company'); Route::post('/', 'CourierCompanyController@edit_courier_company'); Route::post('delete', 'CourierCompanyController@delete_courier_company'); Route::group(['prefix' => 'workers'], function(){ Route::get('/', 'CourierCompanyController@courier_workers_index'); Route::get('ajax-table', 'CourierCompanyController@courier_workers_ajax_table'); Route::get('new', 'CourierCompanyController@new_courier_worker'); Route::post('new', 'CourierCompanyController@new_courier_worker'); Route::group(['prefix' => '{courier_worker}'], function(){ Route::get('/', 'CourierCompanyController@edit_courier_worker'); Route::post('/', 'CourierCompanyController@edit_courier_worker'); Route::post('delete', 'CourierCompanyController@delete_courier_worker'); Route::post('status', 'CourierCompanyController@status'); }); }); }); }); // Route::group(['prefix' => 'tracking-templates'], function(){ // Route::get('/', 'TrackingController@index'); // Route::get('ajax-table', 'TrackingController@ajax_table'); // Route::get('new', 'TrackingController@new_tracking'); // Route::post('new', 'TrackingController@new_tracking'); // Route::get('{id}/edit', 'TrackingController@edit_tracking'); // Route::post('{id}/edit', 'TrackingController@edit_tracking'); // Route::post('{id}/delete', 'TrackingController@delete_tracking'); // }); Route::group(['prefix' => 'vehicles'], function(){ Route::get('/', 'VehicleController@index'); Route::get('ajax-table', 'VehicleController@ajax_table'); Route::get('new', 'VehicleController@new_vehicle'); Route::post('new', 'VehicleController@new_vehicle'); Route::group(['prefix' => '{vehicle}'],function(){ Route::get('edit', 'VehicleController@edit_vehicle'); Route::post('edit', 'VehicleController@edit_vehicle'); Route::post('delete', 'VehicleController@delete_vehicle'); }); }); Route::group(['prefix' => 'greetings'], function(){ Route::get('/', 'GreetingController@index'); Route::get('ajax-table', 'GreetingController@ajax_table'); Route::get('new', 'GreetingController@new_greeting'); Route::post('new', 'GreetingController@new_greeting'); Route::get('{id}/edit', 'GreetingController@edit_greeting'); Route::post('{id}/edit', 'GreetingController@edit_greeting'); Route::post('{id}/delete', 'GreetingController@delete_greeting'); Route::post('{id}/status', 'GreetingController@status'); Route::get('{id}/view_template', 'GreetingController@view_greeting_template'); Route::get('{template}/sticker', 'GreetingController@view_sticker'); }); Route::group(['prefix' => 'auto-reply'], function(){ Route::get('/','AutoReplyController@list'); Route::get('/new','AutoReplyController@new'); Route::post('/new','AutoReplyController@new'); Route::get('/ajax-table','AutoReplyController@ajax_table'); Route::get('/message-test','AutoReplyController@message_test'); Route::post('/message-test','AutoReplyController@message_test'); Route::get('{autoreply}/edit','AutoReplyController@edit'); Route::post('{autoreply}/edit','AutoReplyController@edit'); Route::post('{autoreply}/delete','AutoReplyController@delete'); }); Route::group(['prefix' => 'box'],function(){ Route::get('/','BoxController@list'); Route::get('/new','BoxController@new'); Route::post('/new','BoxController@new'); Route::get('/ajax-table','BoxController@ajax_table'); Route::group(['prefix' => '{box}'],function(){ Route::get('/','BoxController@edit'); Route::post('/','BoxController@edit'); Route::post('delete','BoxController@delete'); }); }); Route::group(['prefix' => 'vacuum_bags'],function(){ Route::get('/','VacuumBagController@index'); Route::get('/ajax-table','VacuumBagController@ajax_table'); Route::match(['get', 'post'], 'new', 'VacuumBagController@new'); Route::group(['prefix' => '{vacuum_bag}'],function(){ Route::match(['get', 'post'], '/', 'VacuumBagController@edit'); Route::post('delete', 'VacuumBagController@delete'); }); }); Route::group(['prefix' => 'lineclear-postcode'],function(){ Route::get('/','LineclearPostcodeController@index'); Route::get('new','LineclearPostcodeController@new'); Route::post('new','LineclearPostcodeController@new'); Route::get('ajax-table','LineclearPostcodeController@ajax_table'); Route::group(['prefix' => '{lineclear_postcode}'],function(){ Route::get('/','LineclearPostcodeController@edit'); Route::post('/','LineclearPostcodeController@edit'); Route::post('delete','LineclearPostcodeController@delete'); }); }); Route::group(['prefix' => 'iot'], function(){ Route::group(['prefix' => 'devices'],function(){ Route::get('/', 'IotController@index'); Route::get('ajax-table', 'IotController@ajax_table'); Route::get('update', 'IotController@update'); Route::match(['get','post'], 'new', 'IotController@new'); Route::match(['get','post'], 'new-group', 'IotController@new_group'); Route::group(['prefix' => '{iot_device}'], function(){ Route::match(['get','post'], '/', 'IotController@edit'); Route::post('delete', 'IotController@delete'); Route::post('status', 'IotController@status'); Route::get('activities', 'IotController@activities'); }); }); Route::group(['prefix' => 'automations'],function(){ Route::get('/', 'IotController@automation_index'); Route::get('ajax-table', 'IotController@automation_ajax_table'); Route::match(['get','post'], 'new', 'IotController@new_automation'); Route::group(['prefix' => '{iot_automation}'], function(){ Route::match(['get','post'], '/', 'IotController@edit_automation'); Route::post('delete', 'IotController@delete_automation'); }); }); Route::group(['prefix' => 'permissions'],function(){ Route::get('/', 'IotController@permission_index'); Route::get('ajax-table', 'IotController@permission_ajax_table'); Route::match(['get','post'], 'new', 'IotController@new_permission'); Route::group(['prefix' => '{iot_permission}'], function(){ Route::match(['get','post'], '/', 'IotController@edit_permission'); Route::post('delete', 'IotController@delete_permission'); }); }); }); // Route::group(['prefix' => 'printers'],function(){ // Route::get('/', 'PrinterController@list'); // Route::get('ajax-table', 'PrinterController@ajax_table'); // Route::post('search', 'PrinterController@search'); // Route::match(['get', 'post'], 'new', 'PrinterController@new'); // Route::group(['prefix' => '{printer}'],function(){ // Route::get('/', 'PrinterController@print_list'); // Route::get('ajax-table', 'PrinterController@print_list_ajax_table'); // Route::match(['get', 'post'], '/edit', 'PrinterController@edit'); // Route::get('status', 'PrinterController@status'); // Route::post('delete', 'PrinterController@delete'); // }); // }); // Route::group(['prefix' => 'events'], function(){ // Route::get('/', 'EventController@index'); // Route::get('ajax-table', 'EventController@ajax_table'); // Route::match(['get', 'post'], 'new', 'EventController@store'); // Route::group(['prefix' => '{event}'], function(){ // Route::match(['get', 'post'], 'edit', 'EventController@edit'); // Route::post('delete', 'EventController@destroy'); // }); // }); }); }); }); }; $memberRoutes = function(){ if(env('MAINTENANCE_MODE') == 'true'){ Route::get('/', 'HomeController@homepage'); Route::any('/{any}', 'Member\HomeController@maintenance_mode')->where('any', '([A-z\d\-\/_.]+)?'); } Route::group(['namespace' => 'Member'], function(){ Route::match(['get','post'], 'q/{quick_access}', 'HomeController@quick_access'); // Route::post('q/{quick_access}/add-photo-service', 'PddTestController@add_photo_service'); // Route::post('q/{quick_access}/cancel-photo-service', 'PddTestController@cancel_photo_service'); }); if(env('APP_ENV') == 'uat'){ Route::get('pdd/parcels/{track_no}', 'Member\PddController@parcel'); Route::get('pdd/shipments/{track_no}', 'Member\PddController@shipment'); Route::get('pdd/parcels/{track_no}/photos', 'Member\PddController@inspection_view'); Route::get('pdd-tracking/{track_no}/{type}', 'Member\PddController@tracking_image'); Route::get('pdd/shipments/{track_no}/edit_shipment_detail', 'Member\PddController@ajax_edit_shipment_detail'); } Route::group(['namespace' => 'Member', 'middleware' => ['https','member.history']], function(){ Route::group(['prefix' => 'sponsor-video'], function(){ Route::get('/', 'HomeController@sponsor_video'); Route::get('{sponsor_video}', 'HomeController@sponsor_video_detail'); }); Route::get('get-vessel-tracking-map', 'HomeController@getVesseltrackingMap')->name('getVesseltrackingMap'); Route::get('sl/{slug}', 'LinkController@index'); Route::get('{slug}/{shipment}/{time}/{token}', 'LinkController@tracking_link'); Route::group(['namespace' => 'Auth'], function(){ Route::get('login', 'LoginController@showLoginForm')->name('login'); Route::post('login', 'LoginController@login'); Route::get('app/login', 'LoginController@app_login'); Route::get('logout', 'LoginController@logout')->name('logout')->middleware('member.history'); Route::match(['get','post'],'login/whatsapp/otp', 'LoginController@whatsapp_otp'); Route::match(['get','post'],'login/sms/otp', 'LoginController@sms_otp'); Route::post('login/whatsapp/getOtp', 'LoginController@getOtp'); Route::get('login/qrcode', 'QrcodeLoginController@qrcode_view'); Route::post('login/qrcode/{token}/status', 'QrcodeLoginController@qrcode_login_status'); Route::post('login/qrcode/{token}/auth', 'QrcodeLoginController@qrcode_login_auth'); Route::post('login/mobile/{token}/request', 'MobileLoginController@mobile_login_request'); Route::post('login/cache', 'LoginController@login_cache'); Route::get('login/switch-accounts', 'LoginController@switch_accounts'); Route::post('login/facebook', 'FacebookController@login'); Route::post('login/google', 'GoogleController@login'); Route::post('login/apple', 'AppleController@login'); Route::get('login/paypal', 'PaypalController@login'); Route::get('login/wechat', 'WechatController@login'); Route::get('login/wechat/connect', 'WechatController@connect'); Route::get('register', 'RegisterController@showRegistrationForm')->name('register'); Route::post('register', 'RegisterController@register'); Route::post('register/code', 'RegisterController@getCode'); Route::get('password/reset', 'ForgotPasswordController@showLinkRequestForm')->name('passwordrad2deg(number)equest'); Route::post('password/email', 'ForgotPasswordController@sendResetLinkEmail')->middleware('throttle:5,5'); Route::get('password/mail', 'ForgotPasswordController@showCheckMail'); Route::get('password/reset/{token}', 'ResetPasswordController@showResetForm')->name('password.reset'); Route::post('password/reset', 'ResetPasswordController@reset'); Route::get('account/verify/email/{token}', 'VerifyEmailController@verify'); Route::group(['middleware' => 'auth'], function(){ Route::get('member/account/socials/taoworld', 'TaoworldController@connect'); Route::post('member/account/socials/taoworld', 'TaoworldController@connect'); Route::post('member/account/socials/facebook', 'FacebookController@connect'); Route::post('member/account/socials/google', 'GoogleController@connect'); Route::get('member/account/socials/paypal', 'PaypalController@connect'); Route::post('member/account/socials/apple', 'AppleController@connect'); }); }); Route::group(['middleware' => ['puppeteer', 'throttle:40,5'],'prefix' => 'puppeteer'], function(){ Route::get('invoices/{id}/receipt', 'InvoiceController@einvoice_receipt'); Route::get('invoices/{id}/download', 'InvoiceController@download_einvoice'); Route::get('{id}/download-shipments', 'ShipmentController@download'); Route::get('{id}/invoice', 'ShipmentController@invoice'); Route::get('{id}/receipt', 'ShipmentController@receipt'); Route::get('{parcel_photo}/parcel-photo-download-invoice','ParcelController@parcel_photo_download_invoice'); Route::get('{id}/parcel-photo-invoice', 'ParcelController@parcel_photo_invoice'); Route::get('{wood}/parcel-wood-download-invoice','ParcelController@parcel_wood_download_invoice'); Route::get('{wood}/parcel-wood-invoice', 'ParcelController@parcel_wood_invoice'); Route::get('{id}/agreement', 'TicketController@agreement'); }); Route::get('account-deletion-status', 'HomeController@check_account_deletion'); Route::get('download-apps', 'AccountController@download_apps_qrcode'); Route::get('check-parcel.json', 'HomeContr Whoops! There was an error.
InvalidArgumentException
Route [404] not defined. InvalidArgumentException thrown with message "Route [404] not defined." Stacktrace: #20 InvalidArgumentException in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php:305 #19 Illuminate\Routing\UrlGenerator:route in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/Redirector.php:157 #18 Illuminate\Routing\Redirector:route in /home/ubuntu/uat/app/Exceptions/Handler.php:172 #17 App\Exceptions\Handler:render in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:83 #16 Illuminate\Routing\Pipeline:handleException in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:32 #15 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:30 #14 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 #13 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 #12 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:30 #11 Illuminate\Foundation\Http\Middleware\TransformsRequest:handle in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 #10 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 #9 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php:27 #8 Illuminate\Foundation\Http\Middleware\ValidatePostSize:handle in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 #7 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 #6 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:46 #5 Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode:handle in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:149 #4 Illuminate\Pipeline\Pipeline:Illuminate\Pipeline\{closure} in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53 #3 Illuminate\Routing\Pipeline:Illuminate\Routing\{closure} in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:102 #2 Illuminate\Pipeline\Pipeline:then in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:151 #1 Illuminate\Foundation\Http\Kernel:sendRequestThroughRouter in /home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:116 #0 Illuminate\Foundation\Http\Kernel:handle in /home/ubuntu/uat/public/index.php:53
20
InvalidArgumentException
/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php305
19
Illuminate\Routing\UrlGenerator route
/vendor/laravel/framework/src/Illuminate/Routing/Redirector.php157
18
Illuminate\Routing\Redirector route
/app/Exceptions/Handler.php172
17
App\Exceptions\Handler render
/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php83
16
Illuminate\Routing\Pipeline handleException
/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php32
15
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php30
14
Illuminate\Foundation\Http\Middleware\TransformsRequest handle
/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
13
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
12
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php30
11
Illuminate\Foundation\Http\Middleware\TransformsRequest handle
/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
10
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
9
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php27
8
Illuminate\Foundation\Http\Middleware\ValidatePostSize handle
/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
7
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
6
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php46
5
Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode handle
/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php149
4
Illuminate\Pipeline\Pipeline Illuminate\Pipeline\{closure}
/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php53
3
Illuminate\Routing\Pipeline Illuminate\Routing\{closure}
/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php102
2
Illuminate\Pipeline\Pipeline then
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php151
1
Illuminate\Foundation\Http\Kernel sendRequestThroughRouter
/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php116
0
Illuminate\Foundation\Http\Kernel handle
/public/index.php53
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/UrlGenerator.php
        return $this->cachedSchema;
    }
 
    /**
     * Get the URL to a named route.
     *
     * @param  string  $name
     * @param  mixed   $parameters
     * @param  bool  $absolute
     * @return string
     *
     * @throws \InvalidArgumentException
     */
    public function route($name, $parameters = [], $absolute = true)
    {
        if (! is_null($route = $this->routes->getByName($name))) {
            return $this->toRoute($route, $parameters, $absolute);
        }
 
        throw new InvalidArgumentException("Route [{$name}] not defined.");
    }
 
    /**
     * Get the URL for a given route instance.
     *
     * @param  \Illuminate\Routing\Route  $route
     * @param  mixed  $parameters
     * @param  bool   $absolute
     * @return string
     *
     * @throws \Illuminate\Routing\Exceptions\UrlGenerationException
     */
    protected function toRoute($route, $parameters, $absolute)
    {
        return $this->routeUrl()->to(
            $route, $this->formatParameters($parameters), $absolute
        );
    }
 
    /**
Arguments
  1. "Route [404] not defined."
    
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/Redirector.php
     * @param  array   $headers
     * @return \Illuminate\Http\RedirectResponse
     */
    public function secure($path, $status = 302, $headers = [])
    {
        return $this->to($path, $status, $headers, true);
    }
 
    /**
     * Create a new redirect response to a named route.
     *
     * @param  string  $route
     * @param  array   $parameters
     * @param  int     $status
     * @param  array   $headers
     * @return \Illuminate\Http\RedirectResponse
     */
    public function route($route, $parameters = [], $status = 302, $headers = [])
    {
        return $this->to($this->generator->route($route, $parameters), $status, $headers);
    }
 
    /**
     * Create a new redirect response to a controller action.
     *
     * @param  string  $action
     * @param  array   $parameters
     * @param  int     $status
     * @param  array   $headers
     * @return \Illuminate\Http\RedirectResponse
     */
    public function action($action, $parameters = [], $status = 302, $headers = [])
    {
        return $this->to($this->generator->action($action, $parameters), $status, $headers);
    }
 
    /**
     * Create a new redirect response.
     *
     * @param  string  $path
/home/ubuntu/uat/app/Exceptions/Handler.php
                $reply = curl_exec($ch);
                curl_close($ch);
            }
        }
    }
 
    /**
     * Render an exception into an HTTP response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Exception  $exception
     * @return \Illuminate\Http\Response
     */
    public function render($request, Exception $exception)
    {
        if($this->isHttpException($exception)){
            switch ($exception->getStatusCode()) {
                case 404:
                    if(!$request->ajax())
                        return redirect()->route('404');
                break;
            }
        }
        return parent::render($request, $exception);
 
    }
 
    /**
     * Convert an authentication exception into an unauthenticated response.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Illuminate\Auth\AuthenticationException  $exception
     * @return \Illuminate\Http\Response
     */
    protected function unauthenticated($request, AuthenticationException $exception)
    {
        if ($request->expectsJson()) {
            return response()->json(['error' => 'Unauthenticated.'], 401);
        }
 
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
     * Handle the given exception.
     *
     * @param  mixed  $passable
     * @param  \Exception  $e
     * @return mixed
     *
     * @throws \Exception
     */
    protected function handleException($passable, Exception $e)
    {
        if (! $this->container->bound(ExceptionHandler::class) ||
            ! $passable instanceof Request) {
            throw $e;
        }
 
        $handler = $this->container->make(ExceptionHandler::class);
 
        $handler->report($e);
 
        $response = $handler->render($passable, $e);
 
        if (method_exists($response, 'withException')) {
            $response->withException($e);
        }
 
        return $response;
    }
}
 
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
/**
 * This extended pipeline catches any exceptions that occur during each slice.
 *
 * The exceptions are converted to HTTP responses for proper middleware handling.
 */
class Pipeline extends BasePipeline
{
    /**
     * Get the final piece of the Closure onion.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */
    protected function prepareDestination(Closure $destination)
    {
        return function ($passable) use ($destination) {
            try {
                return $destination($passable);
            } catch (Exception $e) {
                return $this->handleException($passable, $e);
            } catch (Throwable $e) {
                return $this->handleException($passable, new FatalThrowableError($e));
            }
        };
    }
 
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::carry();
 
                    $callable = $slice($stack, $pipe);
 
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
     * The additional attributes passed to the middleware.
     *
     * @var array
     */
    protected $attributes = [];
 
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next, ...$attributes)
    {
        $this->attributes = $attributes;
 
        $this->clean($request);
 
        return $next($request);
    }
 
    /**
     * Clean the request's data.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return void
     */
    protected function clean($request)
    {
        $this->cleanParameterBag($request->query);
 
        if ($request->isJson()) {
            $this->cleanParameterBag($request->json());
        } else {
            $this->cleanParameterBag($request->request);
        }
    }
 
    /**
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                    // the appropriate method and arguments, returning the results back out.
                    return $pipe($passable, $stack);
                } elseif (! is_object($pipe)) {
                    list($name, $parameters) = $this->parsePipeString($pipe);
 
                    // If the pipe is a string we will parse the string and resolve the class out
                    // of the dependency injection container. We can then build a callable and
                    // execute the pipe function giving in the parameters that are required.
                    $pipe = $this->getContainer()->make($name);
 
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    // If the pipe is already an object we'll just make a callable and pass it to
                    // the pipe as-is. There is no need to do any extra parsing and formatting
                    // since the object we're given was already a fully instantiated object.
                    $parameters = [$passable, $stack];
                }
 
                return method_exists($pipe, $this->method)
                                ? $pipe->{$this->method}(...$parameters)
                                : $pipe(...$parameters);
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {
        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);
 
        if (is_string($parameters)) {
            $parameters = explode(',', $parameters);
        }
 
        return [$name, $parameters];
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));
            }
        };
    }
 
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::carry();
 
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Handle the given exception.
     *
     * @param  mixed  $passable
     * @param  \Exception  $e
     * @return mixed
     *
     * @throws \Exception
     */
    protected function handleException($passable, Exception $e)
    {
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php
     * The additional attributes passed to the middleware.
     *
     * @var array
     */
    protected $attributes = [];
 
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next, ...$attributes)
    {
        $this->attributes = $attributes;
 
        $this->clean($request);
 
        return $next($request);
    }
 
    /**
     * Clean the request's data.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return void
     */
    protected function clean($request)
    {
        $this->cleanParameterBag($request->query);
 
        if ($request->isJson()) {
            $this->cleanParameterBag($request->json());
        } else {
            $this->cleanParameterBag($request->request);
        }
    }
 
    /**
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                    // the appropriate method and arguments, returning the results back out.
                    return $pipe($passable, $stack);
                } elseif (! is_object($pipe)) {
                    list($name, $parameters) = $this->parsePipeString($pipe);
 
                    // If the pipe is a string we will parse the string and resolve the class out
                    // of the dependency injection container. We can then build a callable and
                    // execute the pipe function giving in the parameters that are required.
                    $pipe = $this->getContainer()->make($name);
 
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    // If the pipe is already an object we'll just make a callable and pass it to
                    // the pipe as-is. There is no need to do any extra parsing and formatting
                    // since the object we're given was already a fully instantiated object.
                    $parameters = [$passable, $stack];
                }
 
                return method_exists($pipe, $this->method)
                                ? $pipe->{$this->method}(...$parameters)
                                : $pipe(...$parameters);
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {
        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);
 
        if (is_string($parameters)) {
            $parameters = explode(',', $parameters);
        }
 
        return [$name, $parameters];
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));
            }
        };
    }
 
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::carry();
 
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Handle the given exception.
     *
     * @param  mixed  $passable
     * @param  \Exception  $e
     * @return mixed
     *
     * @throws \Exception
     */
    protected function handleException($passable, Exception $e)
    {
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php
class ValidatePostSize
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     *
     * @throws \Illuminate\Http\Exceptions\PostTooLargeException
     */
    public function handle($request, Closure $next)
    {
        $max = $this->getPostMaxSize();
 
        if ($max > 0 && $request->server('CONTENT_LENGTH') > $max) {
            throw new PostTooLargeException;
        }
 
        return $next($request);
    }
 
    /**
     * Determine the server 'post_max_size' as bytes.
     *
     * @return int
     */
    protected function getPostMaxSize()
    {
        if (is_numeric($postMaxSize = ini_get('post_max_size'))) {
            return (int) $postMaxSize;
        }
 
        $metric = strtoupper(substr($postMaxSize, -1));
        $postMaxSize = (int) $postMaxSize;
 
        switch ($metric) {
            case 'K':
                return $postMaxSize * 1024;
            case 'M':
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                    // the appropriate method and arguments, returning the results back out.
                    return $pipe($passable, $stack);
                } elseif (! is_object($pipe)) {
                    list($name, $parameters) = $this->parsePipeString($pipe);
 
                    // If the pipe is a string we will parse the string and resolve the class out
                    // of the dependency injection container. We can then build a callable and
                    // execute the pipe function giving in the parameters that are required.
                    $pipe = $this->getContainer()->make($name);
 
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    // If the pipe is already an object we'll just make a callable and pass it to
                    // the pipe as-is. There is no need to do any extra parsing and formatting
                    // since the object we're given was already a fully instantiated object.
                    $parameters = [$passable, $stack];
                }
 
                return method_exists($pipe, $this->method)
                                ? $pipe->{$this->method}(...$parameters)
                                : $pipe(...$parameters);
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {
        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);
 
        if (is_string($parameters)) {
            $parameters = explode(',', $parameters);
        }
 
        return [$name, $parameters];
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));
            }
        };
    }
 
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::carry();
 
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Handle the given exception.
     *
     * @param  mixed  $passable
     * @param  \Exception  $e
     * @return mixed
     *
     * @throws \Exception
     */
    protected function handleException($passable, Exception $e)
    {
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php
    }
 
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     *
     * @throws \Symfony\Component\HttpKernel\Exception\HttpException
     */
    public function handle($request, Closure $next)
    {
        if ($this->app->isDownForMaintenance()) {
            $data = json_decode(file_get_contents($this->app->storagePath().'/framework/down'), true);
 
            throw new MaintenanceModeException($data['time'], $data['retry'], $data['message']);
        }
 
        return $next($request);
    }
}
 
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
                    // the appropriate method and arguments, returning the results back out.
                    return $pipe($passable, $stack);
                } elseif (! is_object($pipe)) {
                    list($name, $parameters) = $this->parsePipeString($pipe);
 
                    // If the pipe is a string we will parse the string and resolve the class out
                    // of the dependency injection container. We can then build a callable and
                    // execute the pipe function giving in the parameters that are required.
                    $pipe = $this->getContainer()->make($name);
 
                    $parameters = array_merge([$passable, $stack], $parameters);
                } else {
                    // If the pipe is already an object we'll just make a callable and pass it to
                    // the pipe as-is. There is no need to do any extra parsing and formatting
                    // since the object we're given was already a fully instantiated object.
                    $parameters = [$passable, $stack];
                }
 
                return method_exists($pipe, $this->method)
                                ? $pipe->{$this->method}(...$parameters)
                                : $pipe(...$parameters);
            };
        };
    }
 
    /**
     * Parse full pipe string to get name and parameters.
     *
     * @param  string $pipe
     * @return array
     */
    protected function parsePipeString($pipe)
    {
        list($name, $parameters) = array_pad(explode(':', $pipe, 2), 2, []);
 
        if (is_string($parameters)) {
            $parameters = explode(',', $parameters);
        }
 
        return [$name, $parameters];
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php
                return $this->handleException($passable, new FatalThrowableError($e));
            }
        };
    }
 
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
    protected function carry()
    {
        return function ($stack, $pipe) {
            return function ($passable) use ($stack, $pipe) {
                try {
                    $slice = parent::carry();
 
                    $callable = $slice($stack, $pipe);
 
                    return $callable($passable);
                } catch (Exception $e) {
                    return $this->handleException($passable, $e);
                } catch (Throwable $e) {
                    return $this->handleException($passable, new FatalThrowableError($e));
                }
            };
        };
    }
 
    /**
     * Handle the given exception.
     *
     * @param  mixed  $passable
     * @param  \Exception  $e
     * @return mixed
     *
     * @throws \Exception
     */
    protected function handleException($passable, Exception $e)
    {
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php
    public function via($method)
    {
        $this->method = $method;
 
        return $this;
    }
 
    /**
     * Run the pipeline with a final destination callback.
     *
     * @param  \Closure  $destination
     * @return mixed
     */
    public function then(Closure $destination)
    {
        $pipeline = array_reduce(
            array_reverse($this->pipes), $this->carry(), $this->prepareDestination($destination)
        );
 
        return $pipeline($this->passable);
    }
 
    /**
     * Get the final piece of the Closure onion.
     *
     * @param  \Closure  $destination
     * @return \Closure
     */
    protected function prepareDestination(Closure $destination)
    {
        return function ($passable) use ($destination) {
            return $destination($passable);
        };
    }
 
    /**
     * Get a Closure that represents a slice of the application onion.
     *
     * @return \Closure
     */
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
    }
 
    /**
     * Send the given request through the middleware / router.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    protected function sendRequestThroughRouter($request)
    {
        $this->app->instance('request', $request);
 
        Facade::clearResolvedInstance('request');
 
        $this->bootstrap();
 
        return (new Pipeline($this->app))
                    ->send($request)
                    ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware)
                    ->then($this->dispatchToRouter());
    }
 
    /**
     * Bootstrap the application for HTTP requests.
     *
     * @return void
     */
    public function bootstrap()
    {
        if (! $this->app->hasBeenBootstrapped()) {
            $this->app->bootstrapWith($this->bootstrappers());
        }
    }
 
    /**
     * Get the route dispatcher callback.
     *
     * @return \Closure
     */
    protected function dispatchToRouter()
/home/ubuntu/uat/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php
            $router->middlewareGroup($key, $middleware);
        }
 
        foreach ($this->routeMiddleware as $key => $middleware) {
            $router->aliasMiddleware($key, $middleware);
        }
    }
 
    /**
     * Handle an incoming HTTP request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function handle($request)
    {
        try {
            $request->enableHttpMethodParameterOverride();
 
            $response = $this->sendRequestThroughRouter($request);
        } catch (Exception $e) {
            $this->reportException($e);
 
            $response = $this->renderException($request, $e);
        } catch (Throwable $e) {
            $this->reportException($e = new FatalThrowableError($e));
 
            $response = $this->renderException($request, $e);
        }
 
        $this->app['events']->dispatch(
            new Events\RequestHandled($request, $response)
        );
 
        return $response;
    }
 
    /**
     * Send the given request through the middleware / router.
     *
/home/ubuntu/uat/public/index.php
*/

$app = require_once __DIR__.'/../bootstrap/app.php';

/*
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request
| through the kernel, and send the associated response back to
| the client's browser allowing them to enjoy the creative
| and wonderful application we have prepared for them.
|
*/

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);

$response->send();

$kernel->terminate($request, $response);
 

Environment & details:

empty
empty
empty
empty
empty
Key Value
USER
"********"
HOME
"********"
HTTP_HOST
"*********************"
HTTP_ACCEPT_ENCODING
"***********************"
HTTP_USER_AGENT
"*******************************************************************************************************"
HTTP_ACCEPT
"***"
REDIRECT_STATUS
"***"
SERVER_NAME
"*********************"
SERVER_PORT
"***"
SERVER_ADDR
"************"
REMOTE_PORT
"*****"
REMOTE_ADDR
"**************"
SERVER_SOFTWARE
"************"
GATEWAY_INTERFACE
"*******"
HTTPS
"**"
REQUEST_SCHEME
"*****"
SERVER_PROTOCOL
"********"
DOCUMENT_ROOT
"***********************"
DOCUMENT_URI
"**********"
REQUEST_URI
"******************************************************************************"
SCRIPT_NAME
"**********"
CONTENT_LENGTH
""
CONTENT_TYPE
""
REQUEST_METHOD
"***"
QUERY_STRING
""
SCRIPT_FILENAME
"*********************************"
PATH_INFO
""
FCGI_ROLE
"*********"
PHP_SELF
"**********"
REQUEST_TIME_FLOAT
1775119760.8445
REQUEST_TIME
1775119760
APP_NAME
"**********"
APP_ENV
"***"
APP_KEY
"***************************************************"
APP_DEBUG
"****"
APP_LOG
"******"
APP_LOG_LEVEL
"*****"
APP_URL
"*****************************"
DB_CONNECTION
"*****"
DB_HOST
"*****************"
DB_PORT
"****"
DB_DATABASE
"***"
DB_USERNAME
"****"
DB_PASSWORD
"********"
BROADCAST_DRIVER
"*****"
CACHE_DRIVER
"****"
SESSION_DRIVER
"****"
SESSION_SECURE_COOKIE
"*****"
QUEUE_DRIVER
"********"
REDIS_HOST
"*********"
REDIS_PASSWORD
"****"
REDIS_PORT
"****"
MAIL_DRIVER
"****"
MAIL_HOST
"*******************"
MAIL_PORT
"***"
MAIL_USERNAME
"*******************"
MAIL_PASSWORD
"****************"
MAIL_ENCRYPTION
"***"
MAIL_FROM_ADDRESS
"*******************"
MAIL_FROM_NAME
"*********"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
AWS_KEY
"********************"
AWS_SECRET
"****************************************"
AWS_REGION
"**************"
AWS_SES_REGION
"*********"
AWS_BUCKET
"********************"
AWS_S3_URL
"*************************************************************"
AWS_S3_WAREHOUSE_URL
"*************************************************************"
AWS_QUEUE
"*********"
AWS_QUEUE_PREFIX
"*****************************************************"
APPLE_CLIENT_ID
"*********************"
APPLE_CLIENT_SECRET
"****************************************************************************************************************************************************************************************************************************************************************************************************"
APPLE_IOS_CLIENT_ID
"*****************"
APPLE_IOS_CLIENT_SECRET
"**********************************************************************************************************************************************************************************************************************************************************************************************"
FACEBOOK_APP_ID
"****************"
FACEBOOK_APP_SECRET
"********************************"
PAGE_ACCESS_TOKEN
"****************************************************************************************************************************************************************************************"
FACEBOOK_PIXEL_ID
"***************"
FACEBOOK_PAGE_ACCESS_TOKEN
"********************************************************************************************************************************************************************************************************************"
GOOGLE_MASTER_CLIENT_ID
""
GOOGLE_CLIENT_ID
"************************************************************************"
GOOGLE_CLIENT_SECRET
""
GOOGLE_API_KEY
"***************************************"
GOOGLE_SERVER_API_KEY
"***************************************"
WECHAT_APP_ID
"******************"
WECHAT_APP_SECRET
"********************************"
WECHAT_CN_APP_ID
""
WECHAT_CN_APP_SECRET
""
WECHAT_WEBAPP_ID
""
WECHAT_WEBAPP_SECRET
""
GCM_KEY
"***************************************"
MEMBER_CODE
"**"
CDN_URL
"*****************************"
RESOURCE_VERSION
"******"
SUPERADMIN
"**************************"
COGNALYS_ID
"***********************"
COGNALYS_ACCESS_TOKEN
"****************************************"
TRIOMOBILE_API_KEY
"*************************************************"
SMSHUBS_EMAIL
"*****************"
SMSHUBS_API_KEY
"********************************"
SMSGATEWAY_API
"************************************************************************************************************************************************************************************************"
SMSGATEWAY_DEVICE_ID
"******"
SLACKBOT_TOKEN
"******************************************"
PGEON_API_KEY
"****************"
PGEON_API_URL
"************************************************"
EASYPARCEL_API_KEY
"************"
EASYPARCEL_API_URL
"*********************************"
POSTCO_API_KEY
"***********************************************************************************************************************************************************************************"
POSTCO_API_URL
"**********************"
COLLECTCO_API_URL
"*******************************"
COLLECTCO_API_KEY
"************************************************************************************"
JT_API_URL
"**************************"
JT_API_USERNAME
"****"
JT_API_KEY
"******"
JT_API_HEADER_KEY
"********************************"
JT_API_ACC
"**********"
TAOBAO_APP_OLD_KEY
"********"
TAOBAO_SECRET_OLD_KEY
"********************************"
TAOBAO_APP_KEY
"********"
TAOBAO_SECRET_KEY
"********************************"
TAOBAO_DEFAULT_ADZONE_ID
"**"
TAOBAO_MEMBER_ADZONE_ID
"**"
TAOBAO_3RD_APKEY
"************************************"
TAOBAO_3RD_TBNAME
"***********"
TAOBAO_3RD_PID_PREFIX
"************************"
CRISP_API_KEY
"*****************************************************************************************************"
FPX_SELLEREXID
"**********"
FPX_SELLERID
"**********"
FPX_URL
"**************************"
BOOST_API_KEY
"****************************"
BOOST_API_SECRET
"****************************"
BOOST_MCM_ID
"**********"
BOOST_CLOUD_AUTH_URL
"************************************"
BOOST_BASE_URL
"*********************************************"
SENANGPAY_MERCHANT_ID
"***************"
SENANGPAY_SECRET_KEY
"********"
M2U_PAYEE_CODE
"***"
AIR_FREIGHT_FUEL_COST_PERCENTAGE
"*"
NO_DAIFU
"*"
DAIFU_RATE
"****"
WAREHOUSING_COST_PER_DAY
"****"
DHL_API_URL
"*********************************"
DHL_CLIENT_ID
"****************"
DHL_PASSWORD
"***********"
DHL_SOLDTO_ACC
"**********"
DHL_PICKUP_ACC
"**********"
DHL_PDD_CLIENT_ID
"****************"
DHL_PDD_PASSWORD
"***********"
DHL_PDD_SOLDTO_ACC
"**********"
DHL_PDD_PICKUP_ACC
"**********"
DHL_PICKUP_SABAH_ACC
"**********"
DHL_PICKUP_SARAWAK_ACC
"**********"
DHL_PREFIX
"*****"
LINECLEAR_API_URL
"******************************************"
LINECLEAR_API_ID
"*****************************"
LINECLEAR_API_PW
"*****************"
LINECLEAR_PDD_API_ID
"*****************************"
LINECLEAR_PDD_API_PW
"*****************"
LINECLEAR_API_TOKEN
"****************************************************************"
NINJAVAN_CLIENT_SECRET
"********************************"
RM_CLIENT_ID
"*******************"
RM_CLIENT_SECRET
"********************************"
RM_STORE_ID
"*******************"
DEXI_API_KEY
""
HUAWEI_PROJECT_ID
"******************"
HUAWEI_CLIENT_ID
""
HUAWEI_CLIENT_SECRET
""
HUAWEI_CLIENT_ID_NEW
"******************"
HUAWEI_CLIENT_SECRET_NEW
"****************************************************************"
SENDY_API_URL
"*****************************"
SENDY_API_KEY
"********************************"
SENDY_SKYNET_API_KEY
"********************************"
SENDY_CODE
"**"
M2U_TOKEN_URL
"************************************"
M2U_API_URL
"************************************"
M2U_CLIENT_ID
"**************"
M2U_CLIENT_SECRET
"********************************"
M2U_MCM_ID
"**************"
NOCAPTCHA_SITEKEY
"****************************************"
NOCAPTCHA_SECRET
"****************************************"
MAINTENANCE_MODE
"*****"
API_LOCAL_DOMAIN
"*****************************"
LOCAL_DOMAIN
"************"
OVS_TAOBAO_APP_KEY
"********"
OVS_TAOBAO_SECRET_KEY
"********************************"
TRACKINGMY_API_KEY
"********************************"
WECARGO_TRACKINGMY_API_KEY
""
DAIFU_ACCOUNT_BANK
"****"
DAIFU_ACCOUNT_NAME
"***************"
DAIFU_ACCOUNT_NUMBER
"**********"
WHATSAPP_BUSINESS_ID
"***************"
BOXBOX_WHATSAPP_BUSINESS_ID
""
SENDY_WHATSAPP_BUSINESS_ID
""
WHATSAPP_PHONE_NUMBER_ID
""
TICKET_WHATSAPP_PHONE_NUMBER_ID
"***************"
BOXBOX_WHATSAPP_PHONE_NUMBER_ID
""
SENDY_WHATSAPP_PHONE_NUMBER_ID
""
WHATSAPP_ACCESS_TOKEN
"******************************************************************************************************************************************************************************************************"
SETEL_CLIENT_ID
"********************************"
SETEL_CLIENT_SECRET
"****************************************************************"
AI_API_KEY
"************************"
AI_SECRET_KEY
"********************************"
PDD_CLIENT_ID
"********************************"
PDD_CLIENT_SECRET
"****************************************"
PDD_TARGET_CLIENT_ID
"********************************"
PDD_TRACKING_TARGET_CLIENT_ID
"********************************"
PDD_SHIP_ID
"***"
PDD_API_URL
"******************************************"
PDD_TICKET_API_URL
"******************************************"
PDD_TICKET_CLIENT_ID
"********************************"
PDD_TICKET_CLIENT_SECRET
"****************************************"
LIANKENET_API_KEY
"********************************"
HLB_DN_APP_ID
"******************************"
HLB_DN_SHOP_ID
"***********************"
HLB_DN_ENCRYPTED_OTP
"**********"
PBX_USERNAME
"********************************"
PBX_PASSWORD
"********************************"
TNGD_MERCHANT_ID
"*********************"
TNGD_CLIENT_ID
"**********************"
TNGD_CLIENT_SECRET
"********************************"
TNGD_SFTP_USERNAME
"*********************"
TNGD_SFTP_PASSWORD
"**********"
FCM_PROJECT_ID
"**********"
ALIBABA_CLOUD_ACCESS_KEY_ID
"************************"
ALIBABA_CLOUD_ACCESS_KEY_SECRET
"******************************"
MYINVOIS_CLIENT_ID
"************************************"
MYINVOIS_CLIENT_SECRET
"************************************"
MYINVOIS_CLIENT_SECRET_TWO
"************************************"
MYINVOIS_API_URL
"*****************************************"
MYINVOIS_SUPPLIER_TIN
"*************"
MYINVOIS_SUPPLIER_ID_TYPE
"****"
MYINVOIS_SUPPLIER_ID_NUMBER
"************"
MYINVOIS_BASE_URL
"*************************************"
TOYYIBPAY_SECRET_KEY
"************************************"
TOYYIBPAY_CATEGORY_CODE
"********"
SKYNET_ACCOUNT_NUMBER
"************"
SKYNET_CLIENT_ID
"****************"
SKYNET_CLIENT_SECRET
"******************************"
Key Value
APP_NAME
"**********"
APP_ENV
"***"
APP_KEY
"***************************************************"
APP_DEBUG
"****"
APP_LOG
"******"
APP_LOG_LEVEL
"*****"
APP_URL
"*****************************"
DB_CONNECTION
"*****"
DB_HOST
"*****************"
DB_PORT
"****"
DB_DATABASE
"***"
DB_USERNAME
"****"
DB_PASSWORD
"********"
BROADCAST_DRIVER
"*****"
CACHE_DRIVER
"****"
SESSION_DRIVER
"****"
SESSION_SECURE_COOKIE
"*****"
QUEUE_DRIVER
"********"
REDIS_HOST
"*********"
REDIS_PASSWORD
"****"
REDIS_PORT
"****"
MAIL_DRIVER
"****"
MAIL_HOST
"*******************"
MAIL_PORT
"***"
MAIL_USERNAME
"*******************"
MAIL_PASSWORD
"****************"
MAIL_ENCRYPTION
"***"
MAIL_FROM_ADDRESS
"*******************"
MAIL_FROM_NAME
"*********"
PUSHER_APP_ID
""
PUSHER_APP_KEY
""
PUSHER_APP_SECRET
""
AWS_KEY
"********************"
AWS_SECRET
"****************************************"
AWS_REGION
"**************"
AWS_SES_REGION
"*********"
AWS_BUCKET
"********************"
AWS_S3_URL
"*************************************************************"
AWS_S3_WAREHOUSE_URL
"*************************************************************"
AWS_QUEUE
"*********"
AWS_QUEUE_PREFIX
"*****************************************************"
APPLE_CLIENT_ID
"*********************"
APPLE_CLIENT_SECRET
"****************************************************************************************************************************************************************************************************************************************************************************************************"
APPLE_IOS_CLIENT_ID
"*****************"
APPLE_IOS_CLIENT_SECRET
"**********************************************************************************************************************************************************************************************************************************************************************************************"
FACEBOOK_APP_ID
"****************"
FACEBOOK_APP_SECRET
"********************************"
PAGE_ACCESS_TOKEN
"****************************************************************************************************************************************************************************************"
FACEBOOK_PIXEL_ID
"***************"
FACEBOOK_PAGE_ACCESS_TOKEN
"********************************************************************************************************************************************************************************************************************"
GOOGLE_MASTER_CLIENT_ID
""
GOOGLE_CLIENT_ID
"************************************************************************"
GOOGLE_CLIENT_SECRET
""
GOOGLE_API_KEY
"***************************************"
GOOGLE_SERVER_API_KEY
"***************************************"
WECHAT_APP_ID
"******************"
WECHAT_APP_SECRET
"********************************"
WECHAT_CN_APP_ID
""
WECHAT_CN_APP_SECRET
""
WECHAT_WEBAPP_ID
""
WECHAT_WEBAPP_SECRET
""
GCM_KEY
"***************************************"
MEMBER_CODE
"**"
CDN_URL
"*****************************"
RESOURCE_VERSION
"******"
SUPERADMIN
"**************************"
COGNALYS_ID
"***********************"
COGNALYS_ACCESS_TOKEN
"****************************************"
TRIOMOBILE_API_KEY
"*************************************************"
SMSHUBS_EMAIL
"*****************"
SMSHUBS_API_KEY
"********************************"
SMSGATEWAY_API
"************************************************************************************************************************************************************************************************"
SMSGATEWAY_DEVICE_ID
"******"
SLACKBOT_TOKEN
"******************************************"
PGEON_API_KEY
"****************"
PGEON_API_URL
"************************************************"
EASYPARCEL_API_KEY
"************"
EASYPARCEL_API_URL
"*********************************"
POSTCO_API_KEY
"***********************************************************************************************************************************************************************************"
POSTCO_API_URL
"**********************"
COLLECTCO_API_URL
"*******************************"
COLLECTCO_API_KEY
"************************************************************************************"
JT_API_URL
"**************************"
JT_API_USERNAME
"****"
JT_API_KEY
"******"
JT_API_HEADER_KEY
"********************************"
JT_API_ACC
"**********"
TAOBAO_APP_OLD_KEY
"********"
TAOBAO_SECRET_OLD_KEY
"********************************"
TAOBAO_APP_KEY
"********"
TAOBAO_SECRET_KEY
"********************************"
TAOBAO_DEFAULT_ADZONE_ID
"**"
TAOBAO_MEMBER_ADZONE_ID
"**"
TAOBAO_3RD_APKEY
"************************************"
TAOBAO_3RD_TBNAME
"***********"
TAOBAO_3RD_PID_PREFIX
"************************"
CRISP_API_KEY
"*****************************************************************************************************"
FPX_SELLEREXID
"**********"
FPX_SELLERID
"**********"
FPX_URL
"**************************"
BOOST_API_KEY
"****************************"
BOOST_API_SECRET
"****************************"
BOOST_MCM_ID
"**********"
BOOST_CLOUD_AUTH_URL
"************************************"
BOOST_BASE_URL
"*********************************************"
SENANGPAY_MERCHANT_ID
"***************"
SENANGPAY_SECRET_KEY
"********"
M2U_PAYEE_CODE
"***"
AIR_FREIGHT_FUEL_COST_PERCENTAGE
"*"
NO_DAIFU
"*"
DAIFU_RATE
"****"
WAREHOUSING_COST_PER_DAY
"****"
DHL_API_URL
"*********************************"
DHL_CLIENT_ID
"****************"
DHL_PASSWORD
"***********"
DHL_SOLDTO_ACC
"**********"
DHL_PICKUP_ACC
"**********"
DHL_PDD_CLIENT_ID
"****************"
DHL_PDD_PASSWORD
"***********"
DHL_PDD_SOLDTO_ACC
"**********"
DHL_PDD_PICKUP_ACC
"**********"
DHL_PICKUP_SABAH_ACC
"**********"
DHL_PICKUP_SARAWAK_ACC
"**********"
DHL_PREFIX
"*****"
LINECLEAR_API_URL
"******************************************"
LINECLEAR_API_ID
"*****************************"
LINECLEAR_API_PW
"*****************"
LINECLEAR_PDD_API_ID
"*****************************"
LINECLEAR_PDD_API_PW
"*****************"
LINECLEAR_API_TOKEN
"****************************************************************"
NINJAVAN_CLIENT_SECRET
"********************************"
RM_CLIENT_ID
"*******************"
RM_CLIENT_SECRET
"********************************"
RM_STORE_ID
"*******************"
DEXI_API_KEY
""
HUAWEI_PROJECT_ID
"******************"
HUAWEI_CLIENT_ID
""
HUAWEI_CLIENT_SECRET
""
HUAWEI_CLIENT_ID_NEW
"******************"
HUAWEI_CLIENT_SECRET_NEW
"****************************************************************"
SENDY_API_URL
"*****************************"
SENDY_API_KEY
"********************************"
SENDY_SKYNET_API_KEY
"********************************"
SENDY_CODE
"**"
M2U_TOKEN_URL
"************************************"
M2U_API_URL
"************************************"
M2U_CLIENT_ID
"**************"
M2U_CLIENT_SECRET
"********************************"
M2U_MCM_ID
"**************"
NOCAPTCHA_SITEKEY
"****************************************"
NOCAPTCHA_SECRET
"****************************************"
MAINTENANCE_MODE
"*****"
API_LOCAL_DOMAIN
"*****************************"
LOCAL_DOMAIN
"************"
OVS_TAOBAO_APP_KEY
"********"
OVS_TAOBAO_SECRET_KEY
"********************************"
TRACKINGMY_API_KEY
"********************************"
WECARGO_TRACKINGMY_API_KEY
""
DAIFU_ACCOUNT_BANK
"****"
DAIFU_ACCOUNT_NAME
"***************"
DAIFU_ACCOUNT_NUMBER
"**********"
WHATSAPP_BUSINESS_ID
"***************"
BOXBOX_WHATSAPP_BUSINESS_ID
""
SENDY_WHATSAPP_BUSINESS_ID
""
WHATSAPP_PHONE_NUMBER_ID
""
TICKET_WHATSAPP_PHONE_NUMBER_ID
"***************"
BOXBOX_WHATSAPP_PHONE_NUMBER_ID
""
SENDY_WHATSAPP_PHONE_NUMBER_ID
""
WHATSAPP_ACCESS_TOKEN
"******************************************************************************************************************************************************************************************************"
SETEL_CLIENT_ID
"********************************"
SETEL_CLIENT_SECRET
"****************************************************************"
AI_API_KEY
"************************"
AI_SECRET_KEY
"********************************"
PDD_CLIENT_ID
"********************************"
PDD_CLIENT_SECRET
"****************************************"
PDD_TARGET_CLIENT_ID
"********************************"
PDD_TRACKING_TARGET_CLIENT_ID
"********************************"
PDD_SHIP_ID
"***"
PDD_API_URL
"******************************************"
PDD_TICKET_API_URL
"******************************************"
PDD_TICKET_CLIENT_ID
"********************************"
PDD_TICKET_CLIENT_SECRET
"****************************************"
LIANKENET_API_KEY
"********************************"
HLB_DN_APP_ID
"******************************"
HLB_DN_SHOP_ID
"***********************"
HLB_DN_ENCRYPTED_OTP
"**********"
PBX_USERNAME
"********************************"
PBX_PASSWORD
"********************************"
TNGD_MERCHANT_ID
"*********************"
TNGD_CLIENT_ID
"**********************"
TNGD_CLIENT_SECRET
"********************************"
TNGD_SFTP_USERNAME
"*********************"
TNGD_SFTP_PASSWORD
"**********"
FCM_PROJECT_ID
"**********"
ALIBABA_CLOUD_ACCESS_KEY_ID
"************************"
ALIBABA_CLOUD_ACCESS_KEY_SECRET
"******************************"
MYINVOIS_CLIENT_ID
"************************************"
MYINVOIS_CLIENT_SECRET
"************************************"
MYINVOIS_CLIENT_SECRET_TWO
"************************************"
MYINVOIS_API_URL
"*****************************************"
MYINVOIS_SUPPLIER_TIN
"*************"
MYINVOIS_SUPPLIER_ID_TYPE
"****"
MYINVOIS_SUPPLIER_ID_NUMBER
"************"
MYINVOIS_BASE_URL
"*************************************"
TOYYIBPAY_SECRET_KEY
"************************************"
TOYYIBPAY_CATEGORY_CODE
"********"
SKYNET_ACCOUNT_NUMBER
"************"
SKYNET_CLIENT_ID
"****************"
SKYNET_CLIENT_SECRET
"******************************"
0. Whoops\Handler\PrettyPageHandler