cargoes/{cargo}/tracking-map', 'ShipmentController@tracking_map'); Route::get('cargoes/{cargo}/tracking-map-modal', 'ShipmentController@tracking_map_modal'); Route::get('cargoes/{cargo}/edit', 'ShipmentController@edit_cargo'); Route::post('cargoes/{cargo}/edit', 'ShipmentController@edit_cargo'); Route::get('cargoes/{cargo}/activities', 'ShipmentController@activities_cargo'); Route::post('cargoes/{cargo}/activities', 'ShipmentController@activities_cargo'); Route::get('cargoes/{cargo}/activities/attachments', 'ShipmentController@activities_cargo_attachments'); Route::get('cargoes/{cargo}/remark', 'ShipmentController@remark_cargo'); Route::post('cargoes/{cargo}/remove', 'ShipmentController@remove_cargo'); Route::post('cargoes/{cargo}/approve', 'ShipmentController@approve_cargo'); Route::get('cargoes/{cargo}/invoice', 'ShipmentController@invoice_cargo'); Route::post('cargoes/{cargo}/invoice', 'ShipmentController@invoice_cargo'); Route::post('cargoes/{cargo}/invoice/delete', 'ShipmentController@delete_invoice_cargo'); Route::get('cargoes/{cargo}/delivery-order', 'ShipmentController@delivery_order'); Route::post('cargoes/{cargo}/delivery-order', 'ShipmentController@delivery_order'); Route::get('cargoes/print-delivery-order', 'ShipmentController@bulk_print_delivery_order'); Route::get('cargoes/{cargo}/print-delivery-order', 'ShipmentController@print_delivery_order'); Route::group(['prefix' => 'cargoes/{cargo}/consignees'], function(){ Route::get('/', 'ThirdPartyCargoController@detail'); Route::get('ajax-table', 'ThirdPartyCargoController@ajax_table_detail'); Route::post('{cargo_consignee}/remove', 'ThirdPartyCargoController@remove_consignee'); }); Route::get('cargoes', 'ShipmentController@loading_cargo_select'); Route::get('cargoes/ajax-table', 'ShipmentController@ajax_table_cargo'); Route::get('cargoes/new', 'ShipmentController@new_cargo'); Route::post('cargoes/new', 'ShipmentController@new_cargo'); Route::get('cargoes/loading-cargo', 'ShipmentController@loading_cargo'); // Route::get('cargoes/loading-cargo/{courier_id}', 'ShipmentController@loading_cargo'); // Route::post('cargoes/loading-cargo/{courier_id}', 'ShipmentController@loading_cargo'); Route::get('cargoes/{id}', 'ShipmentController@cargo_detail'); Route::post('cargoes/{id}/force-update-tracking', 'ShipmentController@forceUpdateTracking'); Route::post('cargoes/{id}/sea-cargo-subscribe', 'ShipmentController@seaCargoSubscribe'); Route::post('cargoes/{id}/trackings/new', 'ShipmentController@new_cargo_track'); Route::post('cargoes/{id}/trackings/vessel-delay', 'ShipmentController@vessel_delay_cargo_track'); Route::post('cargoes/{id}/trackings/flight-delay', 'ShipmentController@flight_delay_cargo_track'); Route::post('cargoes/{id}/trackings/{tracking_id}/delete', 'ShipmentController@delete_cargo_track'); Route::get('cargoes/{id}/print', 'ShipmentController@print_cargo'); Route::post('cargoes/{id}/print', 'ShipmentController@print_cargo'); Route::post('cargoes/{id}/remove/{shipment_id}', 'ShipmentController@remove_shipment'); Route::get('cargoes/{id}/summary', 'ShipmentController@cargo_summary'); Route::post('cargoes/{cargo}/update', 'ShipmentController@update_cargo'); Route::get('cargoes/{cargo}/export-dyl', 'ShipmentController@cargo_export_dyl'); Route::get('cargoes/{cargo}/export-shipment', 'ShipmentController@cargo_export_shipment'); Route::get('cargoes/{cargo}/stats', 'ShipmentController@cargo_stats'); Route::get('manifest', 'ManifestController@manifest'); Route::get('manifest/{agent}/{date}.csv', 'ManifestController@manifest_export_csv'); Route::post('manifest/{agent}/{date}.csv', 'ManifestController@manifest_export_csv'); Route::get('manifest/{agent}/{date}.html', 'ManifestController@manifest_export_html'); Route::post('manifest/{agent}/{date}.html', 'ManifestController@manifest_export_html'); Route::get('partner-manifest', 'ManifestController@partner_manifest'); Route::post('partner-manifest', 'ManifestController@partner_manifest'); Route::get('undelivered-report', 'ShipmentController@undelivered_report'); Route::get('undelivered-report/{date}', 'ShipmentController@undelivered_report_daily'); Route::get('group-packaging/{courier}', 'ShipmentController@group_packaging'); Route::post('group-packaging/{courier}', 'ShipmentController@group_packaging'); Route::post('group-packaging/{courier}/check', 'ShipmentController@group_packaging_shipment_check'); Route::get('easyparcel', 'ShipmentController@process_easyparcel'); Route::post('easyparcel', 'ShipmentController@process_easyparcel'); Route::get('new', 'ShipmentController@new_shipment'); Route::post('new', 'ShipmentController@new_shipment'); Route::get('new/check-parcel', 'ShipmentController@new_shipment_check_parcel'); Route::get('new/couriers.json', 'ShipmentController@new_shipment_get_couriers'); Route::get('create-new-shipment', 'ShipmentController@create_new_shipment'); Route::post('create-new-shipment', 'ShipmentController@create_new_shipment'); Route::get('create-new-shipment/address.json', 'ShipmentController@address_json'); Route::get('create-local-shipment', 'ShipmentController@create_local_shipment'); Route::post('create-local-shipment/submit', 'ShipmentController@create_local_shipment'); Route::get('quick-edit-courier', 'ShipmentController@quick_edit_courier'); Route::post('quick-edit-courier', 'ShipmentController@quick_edit_courier'); Route::get('quick-change-code', 'ShipmentController@quick_change_code'); Route::post('quick-change-code', 'ShipmentController@quick_change_code'); Route::get('quick-add-tracking', 'ShipmentController@quick_add_tracking'); Route::post('quick-add-tracking', 'ShipmentController@quick_add_tracking'); Route::get('quick-pick', 'ShipmentController@quick_pick'); Route::post('quick-pick', 'ShipmentController@quick_pick'); Route::group(['prefix' => 'inventories'], function(){ Route::get('/', 'ShipmentController@index_inventories'); Route::get('ajax-table', 'ShipmentController@ajax_inventories'); Route::get('{id}/image', 'ShipmentController@inventory_image'); Route::group(['prefix' => '{id}/records'], function(){ Route::get('/', 'ShipmentController@index_inventory_records'); Route::get('ajax-table', 'ShipmentController@ajax_inventory_records'); }); }); Route::group(['prefix' => 'pallets'],function(){ Route::get('/','ShipmentController@pallet_index'); Route::get('ajax-table','ShipmentController@pallet_ajax_table'); Route::post('{track_no}/update','ShipmentController@pallet_update'); Route::get('search','ShipmentController@pallet_search'); Route::post('search','ShipmentController@pallet_search'); Route::get('search/ajax-table','ShipmentController@pallet_search_ajax_table'); Route::post('search/ajax-table','ShipmentController@pallet_search_ajax_table'); }); Route::group(['prefix' => 'destroy-shipment-list'], function(){ Route::get('/', 'ShipmentController@destroy_shipment_list'); Route::get('ajax-table', 'ShipmentController@destroy_shipment_ajax_table'); Route::post('{shipment}/generate-destroy-parcel', 'ShipmentController@generate_destroy_parcel'); }); Route::group(['prefix' => 'locals'], function(){ Route::post('multiple-process','ShipmentController@multiple_process'); Route::get('proceed_puppeteer','ShipmentController@local_shipment_pdf'); Route::get('{id}/download', 'ShipmentController@local_shipment_download'); Route::get('{id}/repay', 'ShipmentController@local_shipment_repay'); Route::get('{id}/print','ShipmentController@print'); Route::get('/','ShipmentController@local_shipment_index'); Route::get('ajax-table','ShipmentController@local_shipment_ajax_table'); Route::get('{type}.csv','ShipmentController@local_shipment_export_csv'); Route::get('{id}', 'ShipmentController@local_shipment_detail'); Route::post('{id}', 'ShipmentController@local_shipment_detail'); Route::get('{id}/cancel', 'ShipmentController@local_shipment_cancel_shipment'); Route::post('{id}/cancel', 'ShipmentController@local_shipment_cancel_shipment'); Route::get('{id}/generate-email','ShipmentController@generate_email'); Route::post('{id}/generate-email','ShipmentController@generate_email'); Route::post('{id}/update/pickup-time','ShipmentController@update_pickup_time'); Route::group(['prefix' => '{shipment}'], function(){ Route::get('edit-address','ShipmentController@local_shipment_edit_address'); Route::post('edit-address','ShipmentController@local_shipment_edit_address'); }); }); Route::get('send-message', 'ShipmentController@send_message'); Route::post('send-message', 'ShipmentController@send_message'); Route::get('send-message-courier', 'ShipmentController@send_message_courier'); Route::post('send-message-courier', 'ShipmentController@send_message_courier'); Route::get('send-message-member', 'ShipmentController@send_message_member'); Route::post('send-message-member', 'ShipmentController@send_message_member'); Route::get('allocate', 'ShipmentController@allocate'); Route::post('allocate', 'ShipmentController@allocate'); Route::get('postcode.json', 'ShipmentController@postcode_json'); Route::get('member-reviews', 'ReviewController@shipment_review'); Route::get('member-reviews/shipment_review_ajax_table', 'ReviewController@shipment_review_ajax_table'); Route::post('member-reviews/{id}/hide', 'ReviewController@hide'); Route::match(['get','post'], 'transfer', 'ShipmentController@transfer'); Route::group(['prefix' => 'reviews'], function(){ Route::get('/','ReviewController@list_review'); Route::get('ajax-table','ReviewController@ajax_table'); Route::post('ajax-table/{id}','ReviewController@ajax_table'); Route::post('{id}','ReviewController@view_review'); Route::get('{id}','ReviewController@view_review'); Route::post('{id}/images/{image_id}/delete', 'ReviewController@delete_image'); Route::post('{id}/taobao/{taobao_id}/delete', 'ReviewController@delete_taobao'); }); Route::match(['get','post'], 'ms-private-sea-freight', 'ShipmentController@ms_private_sea_freight'); Route::match(['get','post'], 'quick-change-courier', 'ShipmentController@quick_change_courier'); Route::match(['get','post'], 'check-bag', 'ShipmentController@check_bag'); Route::group(['prefix' => 'private-sea-freight'], function(){ Route::get('/', 'ShipmentController@private_sea_freight_index'); Route::get('ajax-table', 'ShipmentController@private_sea_freight_ajax_table'); Route::get('csv', 'ShipmentController@private_sea_freight_csv'); }); Route::group(['prefix' => '{shipment}'], function(){ Route::get('pdd-json', 'ShipmentController@pdd_json'); Route::get('edit-warehouse', 'ShipmentController@edit_warehouse'); Route::post('edit-warehouse', 'ShipmentController@edit_warehouse'); Route::get('redelivery', 'ShipmentController@redelivery'); Route::post('redelivery', 'ShipmentController@redelivery'); Route::get('pallets', 'ShipmentController@ajax_pallet_package'); Route::match(['get','post'],'discounts/{discount}', 'ShipmentController@delete_discount')->name('delete-discount'); Route::match(['get','post'],'video', 'ShipmentController@video'); Route::match(['get','post'],'edit-billing-information', 'ShipmentController@edit_billing_information'); }); Route::get('{id}', 'ShipmentController@detail'); Route::post('{id}', 'ShipmentController@detail'); Route::get('{id}/picking', 'ShipmentController@picking_shipment'); Route::post('{id}/picking', 'ShipmentController@picking_shipment'); Route::get('{id}/packaging', 'ShipmentController@packaging_shipment'); Route::get('{id}/packaging/sticker', 'ShipmentController@shipment_packaging_sticker'); Route::post('{id}/packaging', 'ShipmentController@packaging_shipment'); Route::get('{id}/packaging/{service_type}-services/{service_id}', 'ShipmentController@service_qrcode'); Route::post('{id}/packaging/{service_type}-services/{service_id}/check', 'ShipmentController@check_service'); Route::post('{id}/processing-service', 'ShipmentController@processing_service'); Route::get('{shipment_service}/new-boxes','ShipmentController@new_boxes'); Route::post('{shipment_service}/new-boxes','ShipmentController@new_boxes'); Route::get('{shipment_service}/edit-boxes','ShipmentController@edit_boxes'); Route::post('{shipment_service}/edit-boxes','ShipmentController@edit_boxes'); Route::get('{id}/print-greeting', 'ShipmentController@print_greeting'); Route::get('{id}/consignment', 'ShipmentController@print_consignment'); Route::get('{id}/consignment-scan-review', 'ShipmentController@print_consignment_scan_review'); Route::get('{id}/consignment/old', 'ShipmentController@print_consignment_old'); Route::get('{id}/invoice', 'ShipmentController@invoice'); // Route::get('{id}/force-pay', 'ShipmentController@force_pay'); Route::get('{shipment}/force-dispatch', 'ShipmentController@force_dispatch'); Route::get('{shipment}/cancel-force-dispatch', 'ShipmentController@cancel_force_dispatch'); Route::get('{id}/repay', 'ShipmentController@repay'); Route::get('{id}/cancel', 'ShipmentController@cancel_shipment'); Route::post('{id}/cancel', 'ShipmentController@cancel_shipment'); Route::get('{id}/edit-pickup', 'ShipmentController@edit_pickup'); Route::post('{id}/edit-pickup', 'ShipmentController@edit_pickup'); Route::get('{id}/cancel-pickup', 'ShipmentController@cancel_pickup'); Route::get('{id}/edit-address', 'ShipmentController@edit_address'); Route::post('{id}/edit-shipping-address', 'ShipmentController@edit_shipping_address'); Route::post('{id}/edit-billing-address', 'ShipmentController@edit_billing_address'); Route::get('{id}/continue', 'ShipmentController@continue_shipment'); Route::post('{id}/continue', 'ShipmentController@continue_shipment'); Route::get('{id}/stop', 'ShipmentController@stop_shipment'); Route::post('{id}/stop', 'ShipmentController@stop_shipment'); Route::get('{id}/emergency', 'ShipmentController@emergency_shipment'); Route::post('{id}/emergency', 'ShipmentController@emergency_shipment'); Route::get('{id}/not_emergency', 'ShipmentController@not_emergency_shipment'); Route::post('{id}/not_emergency', 'ShipmentController@not_emergency_shipment'); Route::match(['get','post'], '{shipment}/exception', 'ShipmentController@exception_shipment'); Route::match(['get','post'], '{shipment}/not_exception', 'ShipmentController@not_exception_shipment'); Route::get('{id}/cancel-dispatch', 'ShipmentController@cancel_dispatch'); Route::post('{id}/cancel-dispatch', 'ShipmentController@cancel_dispatch'); Route::get('{id}/manual-dispatch', 'ShipmentController@manual_dispatching_shipment'); Route::post('{id}/manual-dispatch', 'ShipmentController@manual_dispatching_shipment'); Route::get('{id}/sub-shipments/new', 'ShipmentController@add_sub_shipment'); Route::post('{id}/sub-shipments/new', 'ShipmentController@add_sub_shipment'); Route::get('{id}/sub-shipments/remove', 'ShipmentController@remove_sub_shipment'); Route::post('{id}/sub-shipments/remove', 'ShipmentController@remove_sub_shipment'); Route::get('{shipment}/sub-packages', 'ShipmentController@sub_package_list'); Route::get('{id}/sub-packages/new', 'ShipmentController@add_sub_package'); Route::post('{id}/sub-packages/new', 'ShipmentController@add_sub_package'); Route::get('{id}/sub-packages/remove', 'ShipmentController@remove_sub_package'); Route::post('{id}/sub-packages/remove', 'ShipmentController@remove_sub_package'); Route::get('{id}/add-next-shipment', 'ShipmentController@add_next_shipment'); Route::post('{id}/add-next-shipment', 'ShipmentController@add_next_shipment'); Route::get('{id}/parcels/new', 'ShipmentController@add_parcel'); Route::post('{id}/parcels/new', 'ShipmentController@add_parcel'); Route::get('{id}/parcels/remove', 'ShipmentController@remove_parcel'); Route::post('{id}/parcels/remove', 'ShipmentController@remove_parcel'); Route::get('{id}/packages/new', 'ShipmentController@add_package'); Route::post('{id}/packages/new', 'ShipmentController@add_package'); Route::get('{id}/packages/{package_id}', 'ShipmentController@edit_package'); Route::post('{id}/packages/{package_id}', 'ShipmentController@edit_package'); Route::get('{id}/packages/{package_id}/package-popover', 'ShipmentController@package_popover'); Route::get('{id}/packages/{package_id}/tracking-number', 'ShipmentController@edit_package_tracking_number'); Route::post('{id}/packages/{package_id}/tracking-number', 'ShipmentController@edit_package_tracking_number'); Route::post('{id}/packages/{package_id}/delete', 'ShipmentController@delete_package'); Route::get('{id}/packages/{package_id}/trackings/new', 'ShipmentController@add_package_tracking'); Route::post('{id}/packages/{package_id}/trackings/new', 'ShipmentController@add_package_tracking'); Route::post('{id}/packages/{package_id}/trackings/{tracking_id}/delete', 'ShipmentController@delete_package_tracking'); Route::post('{id}/packages/{package_id}/custom-trackings/{tracking_id}/delete', 'ShipmentController@delete_package_custom_tracking'); Route::get('{id}/packages/{package_id}/move-package', 'ShipmentController@move_package'); Route::post('{id}/packages/{package_id}/move-package', 'ShipmentController@move_package'); Route::get('{id}/packages/{package_id}/change-new-track-no', 'ShipmentController@change_new_track_no'); Route::post('{id}/packages/{package_id}/change-new-track-no', 'ShipmentController@change_new_track_no'); Route::get('{id}/edit-courier', 'ShipmentController@edit_courier'); Route::post('{id}/edit-courier', 'ShipmentController@edit_courier'); Route::get('{id}/edit-discount', 'ShipmentController@edit_discount'); Route::post('{id}/edit-discount', 'ShipmentController@edit_discount'); Route::post('{id}/delete-dropoff-discount', 'ShipmentController@delete_dropoff_discount'); Route::get('{id}/shipment-services/new', 'ShipmentController@add_shipment_service'); Route::post('{id}/shipment-services/new', 'ShipmentController@add_shipment_service'); Route::get('{id}/shipment-services/{service_id}', 'ShipmentController@edit_shipment_service'); Route::post('{id}/shipment-services/{service_id}', 'ShipmentController@edit_shipment_service'); Route::post('{id}/shipment-services/{service_id}/delete', 'ShipmentController@delete_shipment_service'); Route::get('{id}/shipment-services/{service_id}/images', 'ShipmentController@view_shipment_service_images'); Route::post('{id}/shipment-services/{service_id}/images/delete', 'ShipmentController@delete_shipment_service_images'); Route::get('{id}/parcel-services/new', 'ShipmentController@add_parcel_service'); Route::post('{id}/parcel-services/new', 'ShipmentController@add_parcel_service'); Route::get('{id}/parcel-services/{service_id}', 'ShipmentController@edit_parcel_service'); Route::post('{id}/parcel-services/{service_id}', 'ShipmentController@edit_parcel_service'); Route::post('{id}/parcel-services/{service_id}/delete', 'ShipmentController@delete_parcel_service'); Route::get('{id}/parcel-services/{service_id}/images', 'ShipmentController@view_parcel_service_images'); Route::post('{id}/parcel-services/{service_id}/images/delete', 'ShipmentController@delete_parcel_service_images'); Route::get('{id}/parcel-services/{service_id}/edit-unit', 'ShipmentController@edit_parcel_services_unit'); Route::post('{id}/parcel-services/{service_id}/edit-unit', 'ShipmentController@edit_parcel_services_unit'); Route::get('{id}/shipment-services/{service_id}/edit-unit', 'ShipmentController@edit_shipment_services_unit'); Route::post('{id}/shipment-services/{service_id}/edit-unit', 'ShipmentController@edit_shipment_services_unit'); Route::get('{id}/addons/new', 'ShipmentController@add_addon'); Route::post('{id}/addons/new', 'ShipmentController@add_addon'); Route::get('{id}/addons/{addon_id}', 'ShipmentController@edit_addon'); Route::post('{id}/addons/{addon_id}', 'ShipmentController@edit_addon'); Route::post('{id}/addons/{addon_id}/delete', 'ShipmentController@delete_addon'); Route::get('{id}/activities', 'ShipmentController@activities'); Route::get('{id}/ajax-parcels', 'ShipmentController@ajax_parcels'); Route::get('{id}/master-shipments', 'ShipmentController@master_shipments'); Route::post('{id}/comments/new', 'ShipmentController@new_comment'); Route::post('{id}/tags/{tag}/delete', 'ShipmentController@delete_admin_tag'); Route::get('{id}/separate-mix', 'ShipmentController@separate_mix_shipment'); Route::post('{id}/separate-mix', 'ShipmentController@separate_mix_shipment'); Route::get('{id}/preview', 'ShipmentController@view_template'); Route::get('{shipment}/sticker', 'ShipmentController@view_sticker'); Route::post('{id}/edit', 'ShipmentController@edit_greeting'); Route::post('{track_no}/package_activities', 'ShipmentController@new_package_comment'); Route::post('{shipment}/add-collection', 'ShipmentController@add_collection'); Route::post('{shipment}/cancel-collection', 'ShipmentController@cancel_collection'); Route::post('{shipment}/update-sendy-weight', 'ShipmentController@update_sendy_weight'); Route::post('{shipment}/calculate-commission', 'ShipmentController@calculate_commission'); Route::post('{shipment}/delete-packaging-image', 'ShipmentController@delete_packaging_image'); Route::get('{id}/create-pdd-invoice', 'ShipmentController@create_pdd_invoice'); Route::post('{id}/create-pdd-invoice', 'ShipmentController@create_pdd_invoice'); Route::get('{id}/pdd-invoice', 'ShipmentController@pdd_invoice'); Route::get('{shipment}/invoice/payment', 'ShipmentController@payment'); Route::post('{shipment}/invoice/payment', 'ShipmentController@payment'); Route::post('{id}/update-sendy-status', 'ShipmentController@update_sendy_status'); Route::get('{shipment}/add-tracking', 'ShipmentController@add_tracking'); Route::post('{shipment}/add-tracking', 'ShipmentController@add_tracking'); }); // 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'); // Route::post('bulk-search','AgentShipmentController@bulk_search'); // Route::get('bulk-search-result','AgentShipmentController@bulk_search_result'); // 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('{track_no}/activities','AgentShipmentController@activities'); // Route::post('{track_no}/activities','AgentShipmentController@activities'); // 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(['middleware' => 'role:admin,finance', 'prefix' => 'accounting', 'as' => 'accounting.'], function(){ Route::group(['prefix' => 'customers'], function(){ Route::get('/', 'PaymentController@customer'); Route::get('ajax-table', 'PaymentController@customer_ajax_table'); Route::match(['get','post'], 'ajax-import-customer', 'PaymentController@ajax_import_customer'); // Route::match(['get', 'post'], 'new', 'PaymentController@customer_new'); // Route::match(['get', 'post'], '{customer}/edit', 'PaymentController@customer_edit'); // Route::post('{customer}/delete', 'PaymentController@customer_delete'); // Route::get('{customer}/logo', 'PaymentController@customer_logo'); }); Route::group(['prefix' => 'invoices'], function(){ Route::get('/', 'PaymentController@invoice'); Route::get('ajax-table', 'PaymentController@invoice_ajax_table'); Route::match(['get', 'post'], 'new', 'PaymentController@new_invoice'); Route::match(['get', 'post'], '{invoice}/edit', 'PaymentController@edit_invoice'); Route::get('view-attachment', 'PaymentController@invoice_view_attachment'); Route::get('export', 'PaymentController@export_invoice'); Route::get('customer-invoices/{customer}', 'PaymentController@customer_invoices'); Route::get('{invoice}/detail', 'PaymentController@invoice_detail'); Route::get('{invoice}/download-invoice', 'PaymentController@download_invoice'); Route::post('{invoice}/delete', 'PaymentController@delete_admin_invoice'); Route::match(['get', 'post'], '{invoice}/bind', 'PaymentController@bind_transaction'); Route::group(['prefix' => 'chart-of-account'], function(){ Route::get('/', 'PaymentController@chart_of_account'); Route::get('ajax-table', 'PaymentController@coa_ajax_table'); Route::match(['get', 'post'], 'new', 'PaymentController@new_coa'); Route::match(['get', 'post'], '{coa}/edit', 'PaymentController@edit_coa'); Route::post('{coa}/delete', 'PaymentController@delete_coa'); }); }); }); Route::group(['middleware' => 'role:admin,finance,staff', 'prefix' => 'payments', 'as' => 'payments.'], function(){ Route::get('bulk-download-invoice', 'PaymentController@bulk_download_invoice'); Route::group(['prefix' => 'refunds'], function(){ Route::get('/', 'RefundController@index'); Route::get('ajax-table', 'RefundController@ajax_table'); Route::group(['middleware' => 'role:admin,finance'], function(){ Route::match(['get','post'], 'members', 'RefundController@member_refund'); Route::match(['get','post'], 'members/{member}', 'RefundController@member_refund'); Route::post('{id}/approve', 'RefundController@approve_refund'); Route::post('{id}/reject', 'RefundController@reject_refund'); }); }); Route::group(['prefix' => 'discount'], function(){ Route::get('/', 'ActivityController@stats'); Route::get('stats-daily','ActivityController@stats_daily'); Route::get('{type}/{date}.csv','ActivityController@discount_export_csv'); Route::post('{type}/{date}.csv','ActivityController@discount_export_csv'); }); Route::group(['prefix' => 'claims'], function(){ Route::get('/', 'ClaimController@index'); Route::get('ajax-table', 'ClaimController@ajax_table'); Route::get('{id}/attachment', 'ClaimController@viewAttachment'); Route::get('{id}/approved_attachment', 'ClaimController@viewApprovedAttachment'); Route::get('new-claim-item', 'ClaimController@new_claim_item'); Route::post('new-claim-item', 'ClaimController@new_claim_item'); Route::get('{id}/activities', 'ClaimController@activities'); Route::post('{id}/comments/new', 'ClaimController@new_comment'); Route::get('stats', 'ClaimController@stats'); Route::get('stats-monthly', 'ClaimController@stats_monthly'); Route::get('view-graph/{chart}/{month}/{year}/{currency}', 'ClaimController@view_graph'); Route::get('type-monthly/{type}/{year}/{currency}', 'ClaimController@type_monthly'); Route::get('type-daily/{type}/{month}/{year}/{currency}', 'ClaimController@type_daily'); Route::get('type-monthly-detail/{month}/{year}/{currency}', 'ClaimController@type_monthly_detail'); Route::get('report/{type}/{date}/{currency}.csv','ClaimController@claim_export_csv'); Route::post('report/{type}/{date}/{currency}.csv','ClaimController@claim_export_csv'); Route::get('{id}/receipts', 'ClaimController@receipts'); Route::group(['middleware' => 'role:admin,finance'], function(){ Route::get('{id}/approve', 'ClaimController@approve_claim'); Route::post('{id}/approve', 'ClaimController@approve_claim'); Route::get('{id}/reject', 'ClaimController@reject_claim'); Route::post('{id}/reject', 'ClaimController@reject_claim'); Route::get('{id}/edit', 'ClaimController@edit_claim'); Route::post('{id}/edit', 'ClaimController@edit_claim'); Route::post('{id}/discard', 'ClaimController@discard_claim'); }); }); Route::get('/', 'PaymentController@index'); Route::get('ajax-table', 'PaymentController@ajax_table'); Route::get('invoices', 'PaymentController@invoice_list'); Route::get('invoices/ajax-table', 'PaymentController@ajax_table_invoice'); Route::post('invoices/{invoice}', 'PaymentController@update_invoice'); Route::get('{id}/attachment', 'PaymentController@viewAttachment'); Route::group(['prefix' => 'e-invoices'], function(){ Route::get('/', 'PaymentController@einvoice_list'); Route::get('ajax-table', 'PaymentController@ajax_table_einvoice'); Route::get('bulk-download', 'PaymentController@bulk_download_einvoice'); Route::post('generate', 'PaymentController@generate_einvoice')->middleware('role:admin,finance,einvoice_exception'); Route::get('{invoice}', 'PaymentController@einvoice_detail'); Route::get('{invoice}/receipt', 'PaymentController@einvoice_receipt'); Route::match(['get','post'], '{invoice}/buyer', 'PaymentController@einvoice_buyer'); Route::match(['get','post'], '{invoice}/submit', 'PaymentController@submit_einvoice')->middleware('role:admin,finance,einvoice_exception'); Route::group(['middleware' => 'role:admin,finance'], function(){ Route::post('{invoice}/cancel', 'PaymentController@cancel_einvoice'); Route::match(['get','post'], '{invoice}/{type}-note', 'PaymentController@einvoice_note')->where('type', 'credit|debit|refund'); }); }); Route::group(['prefix' => 'check-invoices'], function(){ Route::get('/', 'PaymentController@check_invoice_index'); Route::get('ajax-table', 'PaymentController@check_invoice_ajax_table'); Route::get('{bill}/details', 'PaymentController@invoice_detail_index'); Route::get('{bill}/details/ajax-table', 'PaymentController@invoice_detail_ajax_table'); Route::post('{bill}/delete', 'PaymentController@delete_invoice'); Route::get('new', 'PaymentController@new_check_invoice'); Route::post('new', 'PaymentController@new_check_invoice'); Route::get('new-bills', 'PaymentController@new_bill'); Route::post('new-bills', 'PaymentController@new_bill'); }); Route::match(['get','post'], 'check-cod-shipments', 'PaymentController@check_cod_shipment_index'); Route::group(['prefix' => 'sg-shipment-reports'], function(){ Route::get('/', 'PaymentController@sg_shipment_reports'); Route::get('ajax-table', 'PaymentController@sg_shipment_reports_ajax_table'); }); Route::get('cashback','PaymentController@batch_index')->name('cashback.batch.list'); Route::get('cashback-ajax-table','PaymentController@batch_ajax_table')->name('cashback.batch.ajax.table'); Route::match(['get','post'],'import','PaymentController@batch_import')->name('cashback.import'); Route::group([ 'prefix' => 'cashback/{batch}', 'as' => 'cashback.', 'where' => [ 'batch' => '[0-9]+' ], ], function($batch){ Route::get('/','PaymentController@cashback_index')->name('list'); Route::get('{type}.csv','PaymentController@cashback_export_csv')->name('cashback_export_csv'); Route::get('cashback-ajax-table','PaymentController@cashback_ajax_table')->name('ajax.table'); Route::post('delete-cro','PaymentController@delete_cro')->name('delete-cro'); }); Route::group(['prefix' => 'pod'], function(){ Route::match(['get', 'post'], '/', 'PaymentController@pod_index'); Route::get('csv', 'PaymentController@pod_csv'); Route::match(['get', 'post'], '{shipment}', 'PaymentController@pod_show'); }); Route::group(['prefix' => 'cargoes/invoices'], function(){ Route::get('/','CargoInvoiceController@index'); Route::get('ajax-table','CargoInvoiceController@ajax_table'); Route::get('new','CargoInvoiceController@new'); Route::get('stats-monthly','CargoInvoiceController@stats_monthly'); Route::get('stats-monthly/ajax-table','CargoInvoiceController@stats_monthly_ajax_table'); Route::post('import','CargoInvoiceController@import'); Route::get('{invoice}','CargoInvoiceController@edit'); Route::post('{invoice}/status','CargoInvoiceController@status'); Route::get('{invoice}/activities','CargoInvoiceController@activities'); Route::post('{invoice}/activities','CargoInvoiceController@activities'); Route::get('{invoice}/download','CargoInvoiceController@download_excel'); Route::get('{invoice}/upload-attachment','CargoInvoiceController@upload_attachment'); Route::post('{invoice}/upload-attachment','CargoInvoiceController@upload_attachment'); Route::post('{invoice}/delete','CargoInvoiceController@delete'); }); Route::group(['middleware' => 'role:admin,finance'], function(){ Route::get('shipment-reports', 'PaymentController@shipment_report'); Route::get('manifest', 'PaymentController@manifest'); Route::get('stats', 'PaymentController@stats'); Route::get('stats-monthly', 'PaymentController@stats_monthly'); Route::get('view-graph/{chart}/{month}/{year}', 'PaymentController@view_graph'); Route::get('account-statement-list', 'PaymentController@account_statement_list'); Route::get('ajax-table-account-statement-list', 'PaymentController@ajax_table_account_statement_list'); Route::match(['get','post'], 'ajax-import-account-statement', 'PaymentController@ajax_import_account_statement'); // Route::match(['get','post'], 'edit-transaction/{transaction}', 'PaymentController@ajax_edit_transaction'); Route::match(['get','post'], 'edit-remark/{transaction}', 'PaymentController@ajax_edit_remark'); Route::match(['get','post'], 'split-transaction/{transaction}', 'PaymentController@ajax_split_transaction'); Route::match(['post'], 'delete-split-transaction/{transaction}', 'PaymentController@delete_split_transaction'); Route::group(['prefix' => '{account}'], function(){ Route::get('transaction-list', 'PaymentController@transaction_list'); Route::get('ajax-table-transaction-list', 'PaymentController@ajax_table_transaction_list'); Route::match(['get','post'], 'delete-transactions', 'PaymentController@delete_transactions'); Route::get('ajax-table-delete-transactions', 'PaymentController@ajax_table_delete_transactions'); }); Route::get('export-account-statement', 'PaymentController@export_account_statement'); Route::get('auto-verify-topup-list', 'PaymentController@auto_verify_topup_list'); Route::get('ajax-table-auto-verify-topup-list', 'PaymentController@ajax_table_auto_verify_topup_list'); Route::post('batch-approve-bank-transfer', 'PaymentController@batch_approve_bank_transfer'); Route::get('{id}', 'PaymentController@edit_payment'); Route::post('{id}', 'PaymentController@edit_payment'); Route::get('{payment}/approve', 'PaymentController@approve_bank_transfer'); Route::post('{id}/approve', 'PaymentController@approve_bank_transfer'); Route::get('{id}/reject', 'PaymentController@reject_bank_transfer'); Route::post('{id}/reject', 'PaymentController@reject_bank_transfer'); Route::get('{id}/discard', 'PaymentController@discard_bank_transfer'); Route::post('{id}/discard', 'PaymentController@discard_bank_transfer'); }); }); Route::group(['middleware' => 'role:admin,finance,staff', 'prefix' => 'discounts'], function(){ Route::get('/', 'DiscountController@list_discount'); Route::get('ajax-table', 'DiscountController@ajax_table'); Route::post('ajax-table', 'DiscountController@ajax_table'); Route::get('new', 'DiscountController@new_discount'); Route::post('new', 'DiscountController@new_discount'); Route::get('{id}', 'DiscountController@edit_discount'); Route::post('{id}', 'DiscountController@edit_discount'); // Route::post('{id}/delete', 'DiscountController@delete_discount'); Route::get('{id}/coupons', 'DiscountController@list_coupon'); Route::get('{id}/coupons/view-graph', 'DiscountController@view_graph'); Route::get('{id}/coupons/ajax-table', 'DiscountController@ajax_table_coupon'); Route::get('{id}/coupons/new', 'DiscountController@new_coupon'); Route::post('{id}/coupons/new', 'DiscountController@new_coupon'); Route::get('{id}/coupons/bulk-add-coupon', 'DiscountController@bulk_add_coupon'); Route::post('{id}/coupons/bulk-add-coupon', 'DiscountController@bulk_add_coupon'); Route::post('{id}/coupons/{coupon_id}/delete', 'DiscountController@delete_coupon'); Route::get('{discount}/conditions', 'DiscountController@conditions'); Route::get('{id}/report.csv', 'DiscountController@export_csv'); }); Route::group(['middleware' => 'role:admin,finance,staff', 'prefix' => 'daifues'], function(){ Route::get('/', 'DaifuController@index'); Route::get('ajax-table', 'DaifuController@ajax_table'); Route::post('ajax-table', 'DaifuController@ajax_table'); Route::get('{id}/approve', 'DaifuController@approve_process'); Route::post('{id}/approve', 'DaifuController@approve_process'); Route::get('{id}/reject', 'DaifuController@reject_process'); Route::post('{id}/reject', 'DaifuController@reject_process'); Route::get('{id}/discard', 'DaifuController@discard_process'); Route::post('{id}/discard', 'DaifuController@discard_process'); Route::get('{id}/attachment', 'DaifuController@viewAttachmentProcess'); Route::get('stats', 'DaifuController@stats'); Route::get('{id}/activities', 'DaifuController@activities'); Route::post('{id}/new-comments', 'DaifuController@new_comment'); Route::get('{id}/phone_qrcode', 'DaifuController@phone_qrcode'); Route::get('{id}/email_qrcode', 'DaifuController@email_qrcode'); Route::match(['get', 'post'], '{daifu}/edit', 'DaifuController@edit_daifu'); Route::group(['prefix' => 'pendings'], function(){ Route::get('/', 'DaifuController@pendings_index'); Route::get('ajax-table', 'DaifuController@pendings_ajax_table'); Route::post('ajax-table', 'DaifuController@pendings_ajax_table'); Route::post('{id}/approve', 'DaifuController@approve_payment'); Route::get('{id}/reject', 'DaifuController@reject_payment'); Route::post('{id}/reject', 'DaifuController@reject_payment'); Route::get('{id}/discard', 'DaifuController@discard_payment'); Route::post('{id}/discard', 'DaifuController@discard_payment'); Route::get('{id}/attachment', 'DaifuController@viewAttachmentPayment'); }); Route::group(['prefix' => 'refunds'], function(){ Route::get('/', 'DaifuController@refunds_index'); Route::get('ajax-table', 'DaifuController@refunds_ajax_table'); Route::post('ajax-table', 'DaifuController@refunds_ajax_table'); Route::get('new', 'DaifuController@new_refund'); Route::post('new', 'DaifuController@new_refund'); Route::get('member.json', 'DaifuController@member_json'); }); Route::group(['prefix' => 'freight-collects'], function(){ Route::get('/', 'DaifuController@freight_collects_index'); Route::get('ajax-table', 'DaifuController@freight_collects_ajax_table'); Route::post('ajax-table', 'DaifuController@freight_collects_ajax_table'); }); }); Route::group(['middleware' => 'role:admin,finance,staff', 'prefix' => 'redeems'], function(){ Route::get('/', 'RedeemController@list'); Route::get('records', 'RedeemController@record'); Route::get('new', 'RedeemController@new'); Route::post('new', 'RedeemController@new'); Route::get('{id}', 'RedeemController@edit'); Route::post('{id}', 'RedeemController@edit'); Route::get('{id}/detail', 'RedeemController@detail'); }); Route::group(['middleware' => 'role:admin,finance,staff', 'prefix' => 'portals'], function(){ Route::group(['prefix' => 'franchisees'], function(){ Route::get('/', 'FranchiseeController@list'); Route::get('ajax-table', 'FranchiseeController@ajax_table'); Route::get('new', 'FranchiseeController@new'); Route::post('new', 'FranchiseeController@new'); Route::post('{franchisee}/{action}', 'FranchiseeController@approve_or_reject'); }); Route::group(['prefix' => 'photos'], function(){ Route::get('/', 'PhotoController@index'); Route::get('ajax-table', 'PhotoController@ajax_table'); Route::match(['get' , 'post'], 'new', 'PhotoController@new'); Route::group(['prefix' => '{photo}'], function(){ Route::match(['get','post'],'edit', 'PhotoController@edit'); Route::get('ajax-image','PhotoController@ajax_image'); Route::post('delete', 'PhotoController@delete'); }); }); Route::group(['prefix' => 'articles'], function(){ Route::get('/', 'ArticleController@list_article'); Route::get('ajax-table', 'ArticleController@ajax_table'); Route::post('ajax-table', 'ArticleController@ajax_table'); Route::get('reviews', 'ArticleController@review'); Route::get('reviews/ajax-table', 'ArticleController@review_ajax_table'); Route::post('reviews/{id}/hide', 'ArticleController@hide'); Route::get('reviews/{id}/comment', 'ArticleController@comment'); Route::post('reviews/{id}/comment', 'ArticleController@comment'); Route::get('new', 'ArticleController@new_article'); Route::post('new', 'ArticleController@new_article'); Route::get('{id}', 'ArticleController@edit_article'); Route::post('{id}', 'ArticleController@edit_article'); Route::post('{id}/delete', 'ArticleController@delete_article'); Route::match(['get','post'], '{article}/handle', 'ArticleController@handle'); Route::match(['get','post'], '{article}/handle/{handle}/edit', 'ArticleController@edit_handle'); Route::post('{article}/handle/{handle}', 'ArticleController@delete_handle'); Route::post('{id}/generate-faq', 'ArticleController@generate_faq'); Route::post('new/generate-faq', 'ArticleController@generate_faq'); }); Route::group(['middleware' => 'role:admin','prefix' => 'faqs'], function(){ Route::get('/', 'ArticleController@list_faqs'); Route::get('ajax-table', 'ArticleController@faqs_ajax_table'); Route::post('ajax-table', 'ArticleController@faqs_ajax_table'); Route::get('new', 'ArticleController@new_faqs'); Route::post('new', 'ArticleController@new_faqs'); Route::get('{id}/edit', 'ArticleController@edit_faqs'); Route::post('{id}/edit', 'ArticleController@edit_faqs'); Route::post('{id}/delete', 'ArticleController@delete_faqs'); }); Route::group(['prefix' => 'url'], function(){ Route::get('/', 'LinkController@index'); Route::get('ajax-table', 'LinkController@ajax_table'); Route::get('new', 'LinkController@new_url'); Route::post('new', 'LinkController@new_url'); Route::get('{id}/edit', 'LinkController@edit_url'); Route::post('{id}/edit', 'LinkController@edit_url'); Route::post('{id}/delete', 'LinkController@delete_url'); Route::get('{id}/link_scan', 'LinkController@scan_link'); Route::get('{link}/consignment_qr_code', 'LinkController@consignment_qr_code'); Route::get('{link}/ajax-detail', 'LinkController@ajax_detail'); }); Route::group(['prefix' => 'facebook-posts'], function(){ Route::get('/', 'FacebookPostController@index'); Route::get('ajax-table', 'FacebookPostController@ajax_table'); Route::post('{facebook_post}', 'FacebookPostController@update'); }); Route::group(['prefix' => 'reviews'], function(){ Route::get('/','ReviewController@list_review'); Route::get('ajax-table','ReviewController@ajax_table'); Route::post('ajax-table/{id}','ReviewController@ajax_table'); Route::post('{id}','ReviewController@view_review'); Route::get('{id}','ReviewController@view_review'); Route::post('{id}/images/{image_id}/delete', 'ReviewController@delete_image'); Route::post('{id}/taobao/{taobao_id}/delete', 'ReviewController@delete_taobao'); }); Route::group(['prefix' => 'member-reviews'], function(){ Route::get('/', 'ReviewController@shipment_review'); Route::get('shipment_review_ajax_table', 'ReviewController@shipment_review_ajax_table'); Route::post('{id}/hide', 'ReviewController@hide'); }); Route::group(['prefix' =>'forms'], function(){ // Route::get('/','FormController@list'); Route::get('ajax-table','FormController@ajax_table'); // Route::get('double-twelve','FormController@double_twelve_list'); Route::get('double-twelve-ajax-table','FormController@double_twelve_ajax_table'); // Route::get('new-year','FormController@new_year_form'); Route::get('new-year-ajax-table','FormController@form_ajax_table'); Route::get('services','FormController@form_service_list'); Route::get('service-ajax-table','FormController@form_service_ajax_table'); }); Route::group(['prefix' => 'surveys'], function(){ Route::get('/','SurveyController@list'); Route::get('new','SurveyController@new'); Route::post('new','SurveyController@new'); Route::get('ajax-table','SurveyController@list_ajax_table'); Route::group(['prefix' => '{survey}'], function(){ Route::get('/','SurveyController@edit'); Route::post('/','SurveyController@edit'); Route::get('view','SurveyController@view'); Route::post('delete_discount','SurveyController@delete_discount'); Route::get('add_discount','SurveyController@add_discount'); Route::post('add_discount','SurveyController@add_discount'); Route::get('details','SurveyController@details'); Route::post('details','SurveyController@details'); Route::get('delete','SurveyController@delete'); Route::post('delete','SurveyController@delete'); Route::get('result','SurveyController@result'); Route::get('result-ajax-table','SurveyController@result_ajax_table'); Route::get('analyse','SurveyController@analyse'); Route::get('csv','SurveyController@export_csv'); Route::get('{survey_member}','SurveyController@response_detail'); }); }); Route::group(['prefix' => 'posts'], function(){ Route::get('/','PostController@list'); Route::get('ajax-table','PostController@ajax_table'); Route::get('new','PostController@new_post'); Route::post('new', 'PostController@new_post'); Route::get('reviews', 'PostController@review'); Route::get('reviews/ajax-table', 'PostController@review_ajax_table'); Route::post('reviews/{id}/hide', 'PostController@hide'); Route::get('reviews/{id}/comment', 'PostController@comment'); Route::post('reviews/{id}/comment', 'PostController@comment'); Route::group(['prefix' => '{post}'],function(){ Route::get('/','PostController@show'); Route::post('/','PostController@approve_reject'); Route::delete('/','PostController@image_json_delete'); Route::get('reason','PostController@reason_modal'); Route::get('images', 'PostController@image_json_detail'); }); }); Route::group(['prefix' => 'charities'], function(){ Route::get('/','CharityController@list'); Route::get('ajax-table','CharityController@ajax_table'); Route::get('donation-amount.json','CharityController@donation_amount_json'); Route::match(['get','post'], 'create', 'CharityController@create'); Route::group(['prefix' => '{charity}'],function(){ Route::match(['get','post'], '/', 'CharityController@edit'); Route::get('images', 'CharityController@image_json_detail'); }); }); }); Route::group(['middleware' => 'role:admin,finance,staff', 'prefix' => 'broadcasts'], function(){ Route::get('/', 'BroadcastController@index'); Route::post('/', 'BroadcastController@broadcast_submit'); Route::get('ajax-table', 'BroadcastController@ajax_table'); Route::group(['prefix' => 'topics', 'middleware' => 'role:admin'], function(){ Route::get('/', 'TopicController@broadcast_index'); Route::post('/', 'TopicController@broadcast_submit'); Route::get('ajax-table', 'TopicController@broadcast_ajax_table'); Route::get('{broadcast}/edit', 'TopicController@broadcast_edit'); Route::post('{broadcast}/edit', 'TopicController@broadcast_edit'); }); Route::get('topics/detail', 'TopicController@detail'); Route::group(['prefix' => 'smses'], function(){ Route::get('/', 'BroadcastController@smses_list'); Route::get('ajax-table', 'BroadcastController@smses_ajax_table'); Route::match(['get','post'], 'new', 'BroadcastController@smses_new'); Route::match(['get','post'], 'email', 'BroadcastController@smses_email'); Route::group(['prefix' => '{schedule}'], function(){ Route::match(['get','post'], '/', 'BroadcastController@smses_details'); Route::match(['get','post'], 'ajax-table', 'BroadcastController@smses_details_ajax_table'); Route::match(['get','post'], 'edit', 'BroadcastController@smses_edit'); Route::match(['get','post'], 'csv', 'BroadcastController@smses_csv'); Route::match(['get','post'], 'delete', 'BroadcastController@smses_delete'); Route::match(['get','post'], 'activities','BroadcastController@smses_activities'); Route::match(['get','post'], 'update/{action}', 'BroadcastController@smses_update'); Route::match(['get','post'], '{phone}/delete','BroadcastController@smses_group_delete'); }); }); Route::group(['prefix' => 'banners'], function(){ Route::get('/', 'BannerController@list'); Route::get('ajax-table', 'BannerController@ajax_table'); Route::get('new', 'BannerController@new'); Route::post('new', 'BannerController@new'); Route::get('{id}', 'BannerController@edit'); Route::post('{id}', 'BannerController@edit'); Route::post('{id}/banner-position','BannerController@position'); }); Route::group(['prefix' => 'notifications'], function(){ Route::get('/', 'NotificationBarController@index'); Route::get('ajax-table', 'NotificationBarController@ajax_table'); Route::get('new', 'NotificationBarController@new_notification_bar'); Route::post('new', 'NotificationBarController@new_notification_bar'); Route::group(['prefix' => '{bar}'], function(){ Route::get('edit', 'NotificationBarController@edit_notification_bar'); Route::post('edit', 'NotificationBarController@edit_notification_bar'); Route::post('delete', 'NotificationBarController@delete_notification_bar'); }); }); }); Route::group(['prefix' => 'commissions'],function(){ Route::get('/','CommissionController@index'); Route::get('ajax-table','CommissionController@ajax_table'); Route::get('report','CommissionController@review_report'); Route::get('ajax-report','CommissionController@ajax_report'); Route::post('bulk-delete','CommissionController@bulk_delete'); // Route::group(['middleware' => 'role:admin'], function(){ Route::group(['middleware' => 'role:admin,commission'], function(){ // Route::group(['middleware' => 'role:admin'], function(){ Route::get('reviews/report','CommissionController@review_report'); // }); Route::get('reviews','CommissionController@review_index'); Route::get('reviews/ajax-table','CommissionController@review_ajax_table'); Route::post('reviews/manual-settle','CommissionController@manual_settle'); Route::get('reviews/{commission}','CommissionController@review_detail'); }); Route::group(['prefix' => 'rules'],function(){ Route::get('/','CommissionController@rules_index'); Route::get('ajax-table','CommissionController@rules_ajax_table'); Route::match(['get','post'],'new','CommissionController@new_rule'); Route::group(['prefix' => '{rule}'], function(){ Route::match(['get','post'],'update','CommissionController@update_rule'); Route::post('delete','CommissionController@delete_rule'); Route::match(['get','post'],'bind','CommissionController@bind_admin'); Route::post('unbind','CommissionController@unbind_admin'); }); }); Route::group(['prefix' => 'admins'],function(){ Route::get('/','CommissionController@salesman_index'); Route::get('ajax-table','CommissionController@salesman_ajax_table'); Route::match(['get','post'],'add','CommissionController@add_salesman'); Route::group(['prefix' => '{admin}'], function(){ Route::match(['get','post'],'add-member','CommissionController@add_salesman_member'); Route::get('members','CommissionController@members'); Route::post('delete-member','CommissionController@delete_salesman_member'); Route::get('remove-salesman','CommissionController@remove_salesman'); Route::post('delete','CommissionController@delete_salesman'); }); }); Route::group(['prefix' => '{commission}'], function(){ Route::match(['get','post'], 'submit', 'CommissionController@submit'); Route::get('attachments', 'CommissionController@attachments'); Route::get('whatsapp', 'CommissionController@whatsapp'); Route::post('delete/attachment', 'CommissionController@delete_attachment'); Route::post('delete', 'CommissionController@delete'); Route::post('submit-commission', 'CommissionController@submit_commission'); Route::group(['middleware' => 'role:admin,commission'], function(){ Route::post('approve', 'CommissionController@approve'); Route::post('discard', 'CommissionController@discard'); Route::post('reject', 'CommissionController@reject'); }); }); // }); }); Route::group(['middleware' => 'role:admin,finance,staff', 'prefix' => 'shops'], function(){ // Route::get('picking', 'ShopController@keep_picking'); Route::get('/', 'ShopController@order_list'); Route::get('ajax-table', 'ShopController@ajax_table'); Route::group(['prefix' => 'products','namespace' => 'Shop'], function(){ Route::get('/', 'ProductController@list'); Route::get('ajax-table', 'ProductController@ajax_table'); Route::post('{id}/update-ctg', 'ProductController@update_ctg'); Route::post('{id}/remove-ctg', 'ProductController@remove_ctg'); Route::get('{id}/ctg-popover', 'ProductController@ctg_popover'); Route::post('ajax-table', 'ProductController@ajax_table'); Route::post('{id}/favourite', 'ProductController@favourite'); Route::get('new-product', 'ProductController@new_product'); Route::post('new-product', 'ProductController@new_product'); Route::get('product-category-list', 'ProductController@product_category_list'); Route::get('{main_id}/edit-product-category', 'ProductController@edit_product_category'); Route::post('{main_id}/edit-product-category', 'ProductController@edit_product_category'); Route::get('new-product-category', 'ProductController@new_product_category'); Route::post('new-product-category', 'ProductController@new_product_category'); Route::post('{main_id}/delete-product-category', 'ProductController@delete_product_category'); Route::post('categories/{id}/{color}/update-color', 'ProductController@update_color'); Route::group(['prefix' => 'search'],function(){ Route::get('list', 'ProductController@search_list'); Route::get('ajax-table', 'ProductController@search_ajax_table'); }); }); Route::get('pricings_list', 'ShopController@pricing_list'); Route::get('pricings/new', 'ShopController@new_pricing'); Route::post('pricings/new', 'ShopController@new_pricing'); Route::get('pricings/{id}', 'ShopController@edit_pricing'); Route::post('pricings/{id}/edit', 'ShopController@edit_pricing'); Route::post('pricings/{id}/delete', 'ShopController@delete_pricing'); Route::get('manage-category', 'ShopController@p'); Route::post('manage-category', 'ShopController@manage_category'); Route::get('manage-category-ajax-table', 'ShopController@manage_category_ajax_table'); Route::post('manage_category/{pricing_id}/{cid}/assign', 'ShopController@assign'); Route::post('manage_category/{cid}/remove', 'ShopController@remove'); Route::get('taobao-cat-list', 'ShopController@manage_taobao_category'); Route::post('taobao-cat-list', 'ShopController@manage_taobao_category'); Route::get('{id}', 'ShopController@detail'); Route::get('{id}/edit-address', 'ShopController@edit_address'); Route::post('{id}/edit-shipping-address', 'ShopController@edit_shipping_address'); Route::post('{id}/edit-billing-address', 'ShopController@edit_billing_address'); Route::get('{id}/{order_id}/edit-items', 'ShopController@edit_items'); Route::post('{id}/{order_id}/edit-items', 'ShopController@edit_items'); Route::post('{id}/{order_id}/delete', 'ShopController@delete'); Route::get('{id}/picking', 'ShopController@picking'); Route::post('{id}/picking', 'ShopController@picking'); Route::post('{id}/comments/new', 'ShopController@new_comment'); Route::get('{id}/manual-dispatch', 'ShopController@manual_dispatching_order'); Route::post('{id}/manual-dispatch', 'ShopController@manual_dispatching_order'); Route::get('{id}/{order_product_id}/{quantity}/{price}/{seller_id}/{trade_id}/assign-to-parcel', 'ShopController@assign_to_parcel'); Route::post('{id}/{order_product_id}/{quantity}/{price}/{seller_id}/{trade_id}/assign-to-parcel', 'ShopController@assign_to_parcel'); Route::get('{id}/purchasing', 'ShopController@purchasing'); Route::post('{id}/purchasing', 'ShopController@purchasing_submit'); Route::get('manage-category', 'ShopController@manage_category'); Route::post('manage-category', 'ShopController@manage_category'); Route::get('manage-category-ajax-table', 'ShopController@manage_category_ajax_table'); Route::post('manage_category/{pricing_id}/{cid}/assign', 'ShopController@assign'); Route::post('manage_category/{cid}/remove', 'ShopController@remove'); Route::get('taobao-cat-list', 'ShopController@manage_taobao_category'); Route::post('taobao-cat-list', 'ShopController@manage_taobao_category'); Route::get('{id}/cancel-dispatch', 'ShopController@cancel_dispatch'); Route::post('{id}/cancel-dispatch', 'ShopController@cancel_dispatch'); Route::post('{id}/delete-order', 'ShopController@delete_order'); Route::get('{source_id}', 'ShopController@item_detail'); Route::post('{source_id}/edit', 'ShopController@edit_item_detail'); Route::get('/', 'ShopController@order_list'); Route::get('ajax-table-order', 'ShopController@ajax_table_order'); Route::get('{id}/cancel', 'ShopController@cancel_order'); Route::post('{id}/cancel', 'ShopController@cancel_order'); Route::get('{order_id}/edit-discount', 'ShopController@edit_discount'); Route::post('{order_id}/edit-discount', 'ShopController@edit_discount'); Route::get('{order_id}/stop', 'ShopController@stop_order'); Route::post('{order_id}/stop', 'ShopController@stop_order'); Route::get('{order_id}/continue', 'ShopController@continue_shipment'); Route::post('{order_id}/continue', 'ShopController@continue_shipment'); Route::get('{order_id}/re-purchase','ShopController@re_purchase'); Route::post('{order_id}/re-purchase','ShopController@re_purchase'); Route::get('{activity_id}/download-attachments', 'ShopController@download_attachment'); Route::get('{id}/get-image-content/{activity_id}','ShopController@get_image_content'); Route::get('{order_id}/repay', 'ShopController@repay'); Route::get('{trade_id}/ajax-edit-parcels', 'ShopController@ajax_edit_parcels'); Route::post('{trade_id}/ajax-edit-parcels', 'ShopController@ajax_edit_parcels'); Route::get('{order_id}/parcels', 'ShopController@assign_to_shipment_view'); Route::post('{order_id}/assign-to-shipment-view', 'ShopController@assign_to_shipment_view'); Route::post('{include_status}/{courier_id}/{column_id}/{order_id}/assign-to-shipment', 'ShopController@assign_to_shipment'); Route::post('{order_id}/one-time-assign-to-shipment', 'ShopController@one_time_assign_to_shipment'); Route::get('{track_no}/{trade_id}/{seller_id}/parcel_view', 'ShopController@ajax_parcel_view'); Route::get('{trade_id}/ajax-edit-trade', 'ShopController@ajax_edit_trade'); Route::post('{trade_id}/ajax-edit-trade', 'ShopController@ajax_edit_trade'); Route::post('{trade_id}/delete-trade', 'ShopController@delete_trade'); Route::get('{order_id}/invoice', 'ShopController@invoice'); Route::post('{id}/tags/{tag}/delete', 'ShopController@delete_admin_tag'); }); Route::group(['middleware' => 'role:admin,finance,staff', 'prefix' => 'subscriptions', 'as' => 'subscriptions.'],function(){ Route::get('/', 'SubscriptionController@list')->name('main_list'); Route::get('ajax-table', 'SubscriptionController@ajax_table'); Route::group(['prefix' => '{subscription}'],function(){ Route::get('/', 'SubscriptionController@member_subscription_list')->name('list'); Route::get('ajax-table', 'SubscriptionController@member_subscription_ajax_table')->name('ajax-table'); }); }); Route::group(['prefix' => 'pro-subscriptions', 'as' => 'pro-subscriptions.'],function(){ Route::get('/', 'ProSubscriptionController@list')->name('main_list'); Route::get('ajax-table', 'ProSubscriptionController@ajax_table'); Route::get('discounts', 'ProSubscriptionController@discounts'); Route::post('discounts', 'ProSubscriptionController@discounts'); Route::get('view-shipments', 'ProSubscriptionController@view_shipments'); Route::post('discounts/{proSubscriptionDiscount}/edit', 'ProSubscriptionController@edit_discount'); Route::post('discounts/{proSubscriptionDiscount}/delete', 'ProSubscriptionController@delete_discount'); Route::group(['prefix' => '{proSubscription}'],function(){ Route::get('/', 'ProSubscriptionController@member_pro_subscription_list')->name('list'); Route::get('ajax-table', 'ProSubscriptionController@member_pro_subscription_ajax_table')->name('ajax-table'); Route::get('edit', 'ProSubscriptionController@edit')->name('edit'); Route::post('edit', 'ProSubscriptionController@edit'); Route::post('refund/{memberProSubscription}', 'ProSubscriptionController@refund')->middleware('role:admin,finance'); Route::post('cancel/{memberProSubscription}', 'ProSubscriptionController@cancel')->middleware('role:admin,finance'); }); }); Route::group(['prefix' => 'recurring-subscriptions', 'as' => 'recurring-subscriptions.'],function(){ Route::get('/', 'RecurringSubscriptionController@list'); Route::get('ajax-table', 'RecurringSubscriptionController@ajax_table'); Route::match(['get','post'], '{id}/manual-renew', 'RecurringSubscriptionController@manual_renew_pro_subscription'); Route::post('{id}/cancel', 'RecurringSubscriptionController@cancel_recurring'); Route::get('{subscription}/activities','RecurringSubscriptionController@activities'); }); Route::group(['middleware' => 'role:admin,finance,staff', 'prefix' => 'member-cashback-orders'], function(){ Route::get('/', 'PaymentController@member_cashback_order_list'); Route::get('ajax-table', 'PaymentController@member_cashback_order_ajax_table'); Route::get('{member_cashback_order}/download', 'PaymentController@member_cashback_order_download_attachment'); Route::get('{member_cashback_order}/edit', 'PaymentController@member_cashback_order_edit'); Route::post('{member_cashback_order}/edit', 'PaymentController@member_cashback_order_edit'); }); Route::group(['middleware' => 'role:admin,finance,staff', 'prefix' => 'locals'], function(){ Route::group(['prefix' => 'delivery-shipments'], function(){ Route::get('/', 'LocalShipmentController@list_delivery_orders'); Route::get('new', 'LocalShipmentController@list_delivery_orders_new'); Route::post('new', 'LocalShipmentController@list_delivery_orders_new'); Route::get('ajax-table', 'LocalShipmentController@list_delivery_orders_ajax_table'); 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', 'HomeController@check_parcel'); Route::get('/', 'HomeController@homepage'); //here Route::get('customer-service-modal', 'HomeController@showCustomerServiceLsit'); Route::get('iso-image-modal', 'HomeController@isoImageModal'); Route::get('apple-app-site-association', 'HomeController@apple_app_site_association'); Route::get('.well-known/apple-app-site-association', 'HomeController@apple_app_site_association'); Route::get('change_warehouse_reminder', 'HomeController@change_warehouse_reminder'); //----open hongbao ----- Route::get('ajax-hongbao', 'HomeController@ajax_hongbao'); Route::post('{discount}/get-coupon', 'HomeController@get_coupon'); Route::get('forms', 'HomeController@forms'); Route::post('forms', 'HomeController@forms'); Route::match(['get','post'],'form-services', 'HomeController@form_services'); Route::match(['get','post'],'form-whatsapps', 'HomeController@form_whatsapp'); Route::get('forms12', 'HomeController@forms12'); Route::post('forms12', 'HomeController@forms12'); Route::get('new-year', 'HomeController@form_new_year'); Route::post('new-year', 'HomeController@form_new_year'); Route::get('view-forms12', 'HomeController@view_forms12'); Route::get('no-address-modal', 'HomeController@no_address_modal'); Route::get('wechat-qrcode', 'HomeController@wechat_qrcode'); Route::get('line-qrcode','HomeController@line_qrcode'); Route::get('scan-wechat', 'HomeController@wechat_scan'); Route::get('price-calculator', 'HomeController@price_calculator'); Route::get('price-calculator/get-courier', 'HomeController@price_calculator_get_couriers'); Route::get('price-calculator/get-price', 'HomeController@price_calculator_get_price'); Route::get('calculate', 'HomeController@homepage'); Route::get('trackings/{track_no}', 'HomeController@homepage'); Route::get('contact-us', 'HomeController@contact_us'); Route::get('make-appointment', 'HomeController@make_appointment'); Route::get('appointments', 'AppointmentController@index'); Route::post('appointments', 'AppointmentController@store'); Route::get('appointments/ajax-table', 'AppointmentController@ajax_table'); Route::get('appointments/time-slot', 'AppointmentController@time_slot'); // Route::get('calculate', 'HomeController@calculator'); // Route::get('tracking', 'HomeController@tracking_shipment'); Route::get('contact', 'HomeController@contact'); Route::post('contact', 'HomeController@contact'); Route::get('job', 'HomeController@job'); Route::get('job-application-modal', 'HomeController@job_application_modal'); Route::post('job-application-modal', 'HomeController@submit_job_application'); Route::get('job-application-history-modal', 'HomeController@job_application_history_modal'); Route::get('share', 'HomeController@ajax_share'); Route::get('member/video/{title}', 'HomeController@ajax_video'); Route::get('kokee', 'HomeController@red_people_url'); Route::get('pheiyong', 'HomeController@red_people_url'); Route::get('lizzchloe', 'HomeController@red_people_url'); Route::get('jios', 'HomeController@jios_url'); Route::get('buynow/{handle}', 'HomeController@buynow_url'); Route::get('notices', 'ArticleController@notice_list'); Route::get('notices/ajax-table', 'ArticleController@notice_ajax_table'); Route::get('notices/{handle}', 'ArticleController@notice_view'); Route::group(['prefix' => 'merchant-vouchers'], function(){ Route::get('/', 'MerchantVoucherController@index'); Route::get('ajax-table', 'MerchantVoucherController@ajax_table'); Route::get('/{handle}', 'MerchantVoucherController@show'); Route::post('/{handle}/redeem', 'MerchantVoucherController@redeem'); Route::get('/{handle}/histories', 'MerchantVoucherController@histories'); Route::get('/{handle}/histories/{code}', 'MerchantVoucherController@history'); }); Route::get('donation', 'ArticleController@donation_list'); Route::get('donation/{charity}', 'ArticleController@donation_view'); Route::get('donation/{charity}/share','ArticleController@donation_share'); Route::get('donation/{charity}/receipt','ArticleController@donation_receipt'); Route::get('notices/{handle}/ajax-modal-feedback', 'ArticleController@ajax_modal_feedback'); Route::post('notices/{handle}/submit-feedback', 'ArticleController@submit_feedback'); Route::post('notices/{handle}/comment', 'ArticleController@comment'); Route::get('video', 'ArticleController@video_list'); Route::get('video/{handle}', 'ArticleController@video_view'); // Route::get('amp/{category_handle}/{handle}', 'ArticleController@article_amp'); // Route::get('{locale}/amp/{category_handle}/{handle}', 'ArticleController@article_amp'); Route::get('articles', 'ArticleController@article_index'); Route::get('articles/faq', 'ArticleController@faq'); Route::get('articles/remote-area.json', 'ArticleController@remote_areas'); Route::get('articles/{handle}', 'ArticleController@article_list'); Route::get('articles/{category_handle}/{handle}', 'ArticleController@article_view'); Route::get('articles/{category_handle}/{handle}/ajax-modal-feedback', 'ArticleController@ajax_modal_feedback'); Route::post('articles/{category_handle}/{handle}/submit-feedback', 'ArticleController@submit_feedback'); Route::post('articles/{category_handle}/{handle}/comment', 'ArticleController@article_comment'); Route::get('{locale}', 'HomeController@homepage')->where('locale', '(zh|en|ms)'); Route::get('{locale}/contact', 'HomeController@contact')->where('locale', '(zh|en|ms)'); Route::get('{locale}/job', 'HomeController@job')->where('locale', '(zh|en|ms)'); Route::get('{locale}/notices', 'ArticleController@notice_list')->where('locale', '(zh|en|ms)'); Route::get('{locale}/notices/{handle}', 'ArticleController@notice_view')->where('locale', '(zh|en|ms)'); Route::get('{locale}/terms', 'ArticleController@terms_view'); Route::get('{locale}/privacy', 'ArticleController@privacy_view'); Route::get('terms', 'ArticleController@terms_view'); Route::get('privacy', 'ArticleController@privacy_view'); Route::get('{locale}/video', 'ArticleController@video_list')->where('locale', '(zh|en|ms)'); Route::get('{locale}/video/{handle}', 'ArticleController@video_view')->where('locale', '(zh|en|ms)'); Route::get('{locale}/articles', 'ArticleController@article_index')->where('locale', '(zh|en|ms)'); Route::get('{locale}/articles/faq', 'ArticleController@faq')->where('locale', '(zh|en|ms)'); Route::get('{locale}/articles/{handle}', 'ArticleController@article_list')->where('locale', '(zh|en|ms)'); Route::get('{locale}/articles/{category_handle}/{handle}', 'ArticleController@article_view')->where('locale', '(zh|en|ms)'); Route::get('sitemap/notice.xml', 'SitemapController@notice'); Route::get('sitemap/video.xml', 'SitemapController@video'); Route::get('sitemap/article.xml', 'SitemapController@article'); Route::get('sitemap/main.xml', 'SitemapController@main'); Route::get('sitemap/review.xml', 'SitemapController@review'); Route::get('sitemap/product.xml', 'SitemapController@shop_product'); Route::get('multi-cmd', 'HomeController@multi_cmd'); Route::get('forms/{name}', 'HomeController@forms_iframe'); Route::get('scans/red-packet-2019', 'HomeController@red_packet_2019'); Route::get('ajax-article/{handle}', 'HomeController@ajax_article'); Route::get('member/one-click-info', 'HomeController@one_click_info'); Route::get('member/locale.json', 'HomeController@get_locale'); Route::post('member/getOtp', 'AccountController@getOtp'); Route::post('member/verifyOtp', 'AccountController@verifyOtp'); Route::get('member/account/email/{token}', 'AccountController@verify_update_email'); Route::get('member/livechat.json', 'AccountController@livechat_data'); Route::get('member/avatar/{member_id}.jpg', 'AccountController@get_avatar'); Route::get('force-login/{token}', 'Auth\LoginController@force_login'); Route::post('member/payment/fpx/callback', 'WalletController@fpx_callback'); Route::post('member/payment/fpx/notification', 'WalletController@fpx_notification'); // Route::post('member/payment/m2u/callback', 'WalletController@m2u_callback'); Route::post('member/payment/m2u/notification', 'WalletController@m2u_notification'); Route::get('member/wallet/topup/m2u/{payment_id}', 'WalletController@m2u_submit'); Route::post('member/payment/fpx/callback', 'WalletController@fpx_callback'); Route::post('member/payment/fpx/notification', 'WalletController@fpx_notification'); Route::get('member/payment/senangpay/callback', 'WalletController@senangpay_callback'); Route::post('member/payment/senangpay/callback', 'WalletController@senangpay_callback'); Route::post('member/payment/senangpay/notification', 'WalletController@senangpay_notification'); Route::get('member/payment/maybank/callback', 'WalletController@maybank_callback'); Route::post('member/payment/maybank/notification', 'WalletController@maybank_notification'); Route::get('member/payment/toyyibpay/{payment_id}/callback', 'WalletController@toyyibpay_callback'); Route::post('member/payment/toyyibpay/{payment_id}/notification', 'WalletController@toyyibpay_notification'); Route::group(['prefix' => 'shops'], function(){ Route::get('/', 'ShopController@index'); Route::post('/', 'ShopController@index'); Route::get('{main_cat}/get-material-items.json', 'ShopController@get_material_items_json'); Route::get('test', 'ShopController@test'); Route::get('orders','ShopController@order_list'); Route::post('{id}/cancel', 'ShopController@cancel_order'); //onebound product get item_search Route::get('category','ShopController@search_product'); Route::post('category','ShopController@search_product'); Route::get('category/get-more-items','ShopController@get_more_items_json'); // Route::post('category/get-more-items','ShopController@get_more_items_json'); // Route::post('category/{main_name}','ShopController@item_category_search'); Route::get('ajax-table-order', 'ShopController@ajax_table_order'); Route::get('{cid}/get_cat','ShopController@get_cat'); Route::get('item_removed', 'ShopController@index'); Route::get('{source}-items/{source_id}', 'ShopController@item_detail'); Route::get('{source}-items/{source_id}/share','ShopController@share'); Route::get('{cart_id}/{source}-items/{source_id}', 'ShopController@item_detail'); Route::post('{cart_id}/{source_id}/modified', 'ShopController@modified'); Route::post('{cart_id}/remove','ShopController@remove'); Route::get('items/{source_id}/add-to-cart', 'ShopController@bot_redirect'); Route::get('items/{source_id}/add-to-favourite', 'ShopController@bot_redirect'); Route::post('items/{source_id}/add-to-cart', 'ShopController@add_to_cart'); Route::post('items/{source_id}/add-to-favourite', 'ShopController@add_to_favourite'); Route::get('cart', 'ShopController@shopping_cart'); Route::post('cart/remove-from-cart', 'ShopController@remove_from_cart'); Route::post('cart/adjust-quantity', 'ShopController@adjust_quantity'); Route::get('favourite', 'ShopController@favourite'); Route::post('favourite/{id}/remove-from-favourite', 'ShopController@remove_from_favourite'); Route::get('history', 'ShopController@history'); Route::post('history/{id}/remove-from-history', 'ShopController@remove_from_history'); Route::get('more/{cat_name}', 'ShopController@more_item'); // Route::get('search', 'ShopController@search')s;//previous Route::post('search2', 'ShopController@search2'); Route::get('cart/checkout', 'ShopController@checkout'); Route::post('cart/checkout', 'ShopController@checkout'); Route::post('cart/checkout/submit', 'ShopController@submit_order'); // Route::get('orders', 'ShopController@order_list'); Route::get('orders/{order_no}', 'ShopController@order_detail'); Route::get('{id}/invoice', 'ShopController@invoice'); Route::get('{id}/invoice/payment', 'ShopController@payment'); }); Route::group(['prefix' => 'community'], function(){ Route::get('/', 'PostController@index'); Route::get('api', 'PostController@api'); }); Route::group(['prefix' => 'c'], function(){ Route::match(['get','post'], '{post}', 'PostController@detail'); Route::get('{post}/share','PostController@share'); Route::post('{post}/comment', 'PostController@comment'); Route::post('{post}/like-unlike','PostController@like_unlike_review'); Route::post('{post}/items/{postItem}','PostController@get_item_url'); Route::post('{post}/comment/{comment}/reply', 'PostController@reply_comment'); Route::post('{post}/comment/{comment}/like-unlike', 'PostController@like_unlike_comment'); }); Route::get('member/payment/wechatpay/{payment_id}/callback', 'WalletController@wechatpay_callback'); Route::get('member/payment/tng/{payment_id}/callback', 'WalletController@tng_callback'); // Route::get('member/payment/boost/{payment_id}/callback', 'WalletController@boost_callback'); Route::get('member/payment/boost-business/{payment_id}/callback', 'WalletController@boost_business_callback'); Route::post('member/payment/boost/notification', 'WalletController@boost_business_notification'); // Route::post('member/payment/boost-pc/{payment_id}/notification', 'WalletController@boost_pc_notification'); Route::post('member/payment/rm/{payment_id}/notification', 'WalletController@revenuemoster_notification'); Route::get('member/payment/setelpay/{payment_id}/callback', 'WalletController@setelpay_callback'); Route::post('member/payment/setelpay/notification', 'WalletController@setelpay_notification'); Route::get('member/payment/grab/{payment_id}/callback', 'WalletController@grab_callback'); Route::get('member/payment/recurring/callback', 'WalletController@recurring_callback'); Route::post('member/payment/recurring/notification', 'WalletController@recurring_notification'); Route::get('member/account/tokenization/callback', 'AccountController@tokenization_callback'); Route::post('member/account/tokenization/notification', 'AccountController@tokenization_notification'); Route::get('member/payment/tngd/callback', 'WalletController@tngd_callback'); Route::post('member/payment/tngd/notification', 'WalletController@tngd_notification'); Route::group(['prefix' => 'events'], function(){ Route::get('chinese-new-year', 'EventController@chinese_new_year'); Route::post('chinese-new-year/share', 'EventController@chinese_new_year'); Route::post('chinese-new-year/lucky-draw', 'EventController@lucky_draw'); Route::post('chinese-new-year/thanksgiving', 'EventController@thanksgiving'); Route::get('chinese-new-year-2019', 'EventController@chinese_new_year'); Route::post('chinese-new-year-2019/share', 'EventController@chinese_new_year'); Route::post('chinese-new-year-2019/lucky-draw', 'EventController@lucky_draw'); Route::post('chinese-new-year-2019/thanksgiving', 'EventController@thanksgiving'); Route::get('chinese-new-year-2020', 'EventController@chinese_new_year_2020'); Route::post('chinese-new-year-2020/share', 'EventController@chinese_new_year_2020'); Route::post('chinese-new-year-2020/lucky-draw', 'EventController@lucky_draw_2020'); Route::post('chinese-new-year-2020/thanksgiving', 'EventController@thanksgiving_2020'); Route::get('chinese-new-year-2021', 'EventController@chinese_new_year_2021'); Route::get('chinese-new-year-2021/hongbao', 'EventController@chinese_new_year_2021'); Route::post('chinese-new-year-2021/share', 'EventController@chinese_new_year_2021'); Route::post('chinese-new-year-2021/lucky-draw', 'EventController@lucky_draw_2021'); Route::post('chinese-new-year-2021/thanksgiving', 'EventController@thanksgiving_2021'); Route::post('custom-delay-sea-2019/share', 'EventController@custom_delay_sea_2019'); Route::post('e-wallet/share', 'EventController@e_wallet'); Route::post('remote-area/share', 'EventController@remote_area'); Route::post('wechat-official-account/share', 'EventController@wechat_official_account'); Route::post('economic-sea-freight/share', 'EventController@economic_sea_freight'); Route::post('taobao-guide/share', 'EventController@taobao_guide'); Route::post('shipping-guide/share', 'EventController@shipping_guide'); Route::get('get-201212-coupon', 'EventController@get_201212_coupon'); // Route::post('get-201212-coupon', 'EventController@get_201212_coupon'); }); Route::group(['prefix' => 'reviews'], function(){ Route::get('/', 'ReviewController@index'); // Route::post('/', 'ReviewController@comment'); Route::get('get-more-reviews.json', 'ReviewController@get_more_reviews_json'); Route::get('passed', 'ReviewController@passed'); Route::get('{id}','ReviewController@review_detail'); // Route::get('{id}/get-more-reviews.json', 'ReviewController@get_more_reviews_json'); Route::get('{id}/get-more-comments.json', 'ReviewController@get_more_comments_json'); Route::get('{id}/get-more-reply-comments.json', 'ReviewController@get_more_reply_comments_json'); Route::post('{id}/like', 'ReviewController@like_review'); Route::post('{id}/unlike', 'ReviewController@unlike_review'); Route::post('{id}/comment', 'ReviewController@comment'); Route::post('{id}/reply', 'ReviewController@replyComment'); Route::post('{id}/likecomment', 'ReviewController@like_comment'); Route::post('{id}/unlikecomment', 'ReviewController@unlike_comment'); Route::get('share/{id}','ReviewController@share'); }); Route::group(['prefix' => 'recommends'], function(){ Route::get('/', 'RecommendController@index'); Route::get('sellers/taobao-{id}', 'RecommendController@go_taobao_seller_url'); Route::get('items/taobao-{id}/redirect', 'RecommendController@go_taobao_item_url'); Route::get('items/taobao-{id}.html', 'RecommendController@taobao_item_detail'); }); Route::post('checkAuth','HomeController@checkAuth'); Route::get('member/survey/{survey}','SurveyController@view'); Route::post('member/survey/{survey}','SurveyController@view'); Route::group(['middleware' => ['auth', 'member.history'], 'prefix' => 'member'], function(){ Route::get('/', 'HomeController@dashboard'); Route::get('avatar.jpg', 'AccountController@get_my_avatar'); // Route::get('welcome', 'HomeController@welcome'); Route::get('qrcode-scan', 'AccountController@app_scan_qrcode'); Route::get('provinces.json', 'HomeController@provinces_json'); Route::get('china-provinces.json', 'HomeController@china_provinces_json'); Route::get('parcel-services.json', 'HomeController@parcel_services_json'); Route::get('shipment-services.json', 'HomeController@shipment_services_json'); Route::get('parcel-couriers.json', 'HomeController@parcel_couriers_json'); Route::get('lucky-draw', 'HomeController@lucky_draw'); Route::post('lucky-draw', 'HomeController@lucky_draw'); Route::get('coupon-gift', 'HomeController@coupon_gift'); Route::post('coupon-gift', 'HomeController@coupon_gift'); Route::get('luckydraw', 'LuckyDrawController@index'); Route::get('luckydraw/ajax-table', 'LuckyDrawController@ajax_table'); Route::group(['prefix' => 'coins'], function(){ Route::get('/', 'PointController@index'); Route::post('/', 'PointController@index'); Route::get('ajax-table', 'PointController@ajax_table'); Route::post('check-in', 'PointController@check_in'); Route::get('histories', 'PointController@view_histories'); }); Route::group(['prefix' => 'redeem'], function(){ Route::get('ajax-redeem-item', 'PointController@ajax_redeem_item'); Route::post('ajax-redeem-item/{id}', 'PointController@ajax_redeem_item'); }); Route::get('warehouse.json', 'AccountController@warehouse_address'); Route::group(['prefix' => 'auth', 'namespace' => 'Auth'], function(){ Route::get('qrcode/{token}/approve', 'QrcodeLoginController@qrcode_login_approve'); Route::post('qrcode/{token}/approve', 'QrcodeLoginController@qrcode_login_approve'); Route::get('mobile/{token}/approve', 'MobileLoginController@mobile_login_approve'); Route::post('mobile/{token}/approve', 'MobileLoginController@mobile_login_approve'); }); Route::group(['prefix' => 'account'], function(){ Route::get('/', 'AccountController@index'); Route::get('ajax_notification', 'AccountController@ajax_notification'); Route::match(['get','post'],'ajax-whatsapp-otp', 'AccountController@ajax_whatsapp_otp'); Route::get('notification.json', 'AccountController@notification_json'); Route::get('addresses', 'AccountController@index_addresses'); Route::get('ajax-addresses', 'AccountController@ajax_addresses'); Route::get('ajax-addressTUT', 'AccountController@ajax_addressTUT'); Route::get('notifications', 'AccountController@notifications'); Route::get('einvoice', 'AccountController@einvoice'); Route::post('einvoice/{einvoice_buyer_id}/default', 'AccountController@einvoice_default'); Route::delete('einvoice/{einvoice_buyer_id}', 'AccountController@delete_einvoice'); Route::post('einvoice', 'AccountController@einvoice'); Route::post('notifications/{name}/enable', 'AccountController@enable_notification'); Route::post('notifications/{name}/disable', 'AccountController@disable_notification'); Route::post('notifications/{name}/connect', 'AccountController@connect_notification'); Route::post('notifications/{name}/revoke', 'AccountController@revoke_notification'); Route::post('profile', 'AccountController@update_profile'); Route::post('password/new', 'AccountController@set_new_password'); Route::post('password/update', 'AccountController@update_password'); Route::post('resend-verify-email', 'AccountController@resend_verify_email'); Route::post('email', 'AccountController@update_email'); Route::post('socials/{name}/revoke', 'AccountController@revoke_social_account'); Route::get('payments/{name}/connect', 'AccountController@connect_payment_account'); Route::post('payments/{name}/connect', 'AccountController@connect_payment_account'); Route::post('payments/{name}/revoke', 'AccountController@revoke_payment_account'); Route::post('payments/{name}/update', 'AccountController@update_payment_account'); Route::get('ajax-student-modal','AccountController@ajax_student_modal'); Route::get('mobile', 'AccountController@verify_mobile'); Route::post('mobile/get', 'AccountController@verify_mobile_get_otp'); Route::post('mobile/confirm', 'AccountController@verify_mobile_confirm_otp'); Route::get('identification', 'AccountController@verify_identification'); Route::post('identification/submit', 'AccountController@verify_identification_submit'); Route::get('identification.jpg', 'AccountController@identification_image'); // Route::post('referral-email', 'AccountController@send_referral_email'); Route::match(['get','post'], 'coupon', 'AccountController@discount_coupon'); Route::get('coupon/ajax-table', 'AccountController@discount_coupon_list'); Route::get('my-friends', 'AccountController@facebook_friends'); Route::group(['prefix' => 'referral'], function(){ Route::get('/', 'ReferralController@index'); Route::get('ajax-table', 'ReferralController@ajax_table'); Route::get('regulation', 'ReferralController@regulation'); Route::match(['get','post'], 'apply', 'ReferralController@apply'); Route::match(['get','post'], 'programme', 'ReferralController@programme'); Route::get('{member_cashback_order}/download', 'AccountController@download'); }); Route::get('whatsapp', 'AccountController@ajax_whatsapp'); Route::get('student', 'AccountController@index'); Route::post('student', 'AccountController@ajax_student'); Route::post('student/{action}', 'AccountController@ajax_student'); Route::post('deletion', 'AccountController@deletion'); Route::get('recover', 'AccountController@recover'); Route::post('recover', 'AccountController@recover'); Route::post('credit-card/{id}/delete', 'AccountController@delete_credit_card'); Route::get('tokenization', 'AccountController@tokenization_form'); Route::post('tokenization', 'AccountController@tokenization_form'); Route::get('tokenization/{id}', 'AccountController@tokenization_submit'); Route::post('tngd-auto-payment/status', 'AccountController@tngd_status'); Route::get('tngd-auto-payment/bind', 'AccountController@bind_tngd_auto_payment'); Route::post('tngd-auto-payment/bind', 'AccountController@bind_tngd_auto_payment'); Route::post('tngd-auto-payment/revoke', 'AccountController@revoke_tngd_auto_payment'); Route::get('delete-modal', 'AccountController@ajax_delete_account_modal'); }); Route::group(['prefix' => 'addresses'], function(){ // Route::get('/', 'AddressController@index'); // Route::get('ajax-addresses', 'AddressController@ajax_addresses'); Route::get('new', 'AddressController@new_address'); Route::post('new', 'AddressController@new_address'); Route::get('postcode.json', 'AddressController@postcode_json'); Route::get('{id}', 'AddressController@edit_address'); Route::post('{id}', 'AddressController@edit_address'); Route::post('{id}/delete', 'AddressController@delete_address'); Route::group(['prefix' => 'local-shipments'], function(){ Route::get('ajax-addresses', 'AddressController@ajax_local_addresses'); Route::get('ajax-select-address', 'AddressController@ajax_select_address'); Route::get('search-address', 'AddressController@search_address'); Route::get('new-address', 'AddressController@new_address_get'); Route::post('new-address', 'AddressController@new_address_post'); Route::get('address/{id}/edit', 'AddressController@edit_local_address'); Route::post('address/{id}/edit', 'AddressController@edit_local_address'); Route::post('address/{id}/delete', 'AddressController@delete_local_address'); }); }); Route::group(['prefix' => 'donation'], function(){ Route::get('/', 'DonationController@index'); Route::get('ajax-table', 'DonationController@ajax_table'); // Route::get('list', 'DonationController@list'); // Route::get('{charity}', 'DonationController@show'); }); Route::group(['prefix' => 'pro-subscription'], function(){ Route::get('/', 'ProSubscriptionController@index'); Route::post('/payment','ProSubscriptionController@payment'); Route::get('leaderboard', 'ProSubscriptionController@leaderboard'); Route::post('recurring/{id}/cancel','ProSubscriptionController@cancel_recurring'); }); Route::get('ajax-pickup-locations', 'AccountController@ajax_pickup_locations'); Route::post('ajax-pickup-locations', 'AccountController@ajax_pickup_locations'); Route::group(['prefix' => 'bank-accounts'], function(){ Route::get('/', 'BankAccountController@index'); Route::get('ajax-list', 'BankAccountController@ajax_list'); Route::get('new','BankAccountController@new'); Route::post('new','BankAccountController@new'); Route::group(['prefix' => '{id}'], function(){ Route::get('/','BankAccountController@edit'); Route::post('/','BankAccountController@edit'); Route::post('delete','BankAccountController@delete'); }); }); Route::group(['prefix' => 'wallet'], function(){ Route::get('/', 'WalletController@index'); Route::get('ajax-table', 'WalletController@ajax_table'); Route::get('{type}/{date}.csv','WalletController@wallet_export_csv'); Route::post('{type}/{date}.csv','WalletController@wallet_export_csv'); Route::get('ajax-topup-table', 'WalletController@ajax_topup_table'); Route::get('ajax-refund-table', 'WalletController@ajax_refund_table'); Route::get('ajax-topupTUT', 'WalletController@ajax_topupTUT'); Route::get('ajax-refundTUT', 'WalletController@ajax_refundTUT'); Route::get('topup', 'WalletController@select_topup'); Route::post('topup', 'WalletController@topup'); Route::get('topup/bank', 'WalletController@bank_transfer_form'); Route::post('topup/bank', 'WalletController@bank_transfer_submit'); Route::get('topup/{id}/attachment', 'WalletController@viewAttachment'); Route::get('refund', 'WalletController@refund_form'); Route::post('refund', 'WalletController@refund_submit'); Route::get('topup/fpx', 'WalletController@fpx_form'); Route::post('topup/fpx', 'WalletController@fpx_form'); Route::get('topup/fpx/{payment_id}', 'WalletController@fpx_submit'); Route::get('topup/m2u', 'WalletController@m2u_form'); Route::post('topup/m2u', 'WalletController@m2u_form'); Route::post('topup/m2u/{payment_id}/status', 'WalletController@m2u_status'); Route::get('topup/senangpay', 'WalletController@senangpay_form'); Route::post('topup/senangpay', 'WalletController@senangpay_form'); Route::get('topup/senangpay/{payment_id}', 'WalletController@senangpay_submit'); Route::get('topup/wechatpay', 'WalletController@wechatpay_form'); Route::post('topup/wechatpay', 'WalletController@wechatpay_form'); Route::get('topup/wechatpay/{payment_id}', 'WalletController@wechatpay_qrcode'); Route::post('topup/wechatpay/{payment_id}/status', 'WalletController@wechatpay_status'); // Route::get('topup/boost', 'WalletController@boost_form'); // Route::post('topup/boost', 'WalletController@boost_form'); // Route::post('topup/boost/{payment_id}/status', 'WalletController@boost_status'); // Route::get('topup/boost-pc', 'WalletController@boost_pc_form'); // Route::post('topup/boost-pc', 'WalletController@boost_pc_form'); // Route::get('topup/boost-pc/{payment_id}', 'WalletController@boost_pc_qrcode'); // Route::post('topup/boost-pc/{payment_id}/status', 'WalletController@boost_pc_status'); Route::get('topup/tng', 'WalletController@tng_form'); Route::post('topup/tng', 'WalletController@tng_form'); Route::post('topup/tng/{payment_id}/status', 'WalletController@tng_status'); Route::get('topup/boost-business', 'WalletController@boost_business_form'); Route::post('topup/boost-business', 'WalletController@boost_business_form'); Route::post('topup/boost-business/{payment_id}/status', 'WalletController@boost_business_status'); Route::get('topup/maybank', 'WalletController@maybank_form'); Route::post('topup/maybank', 'WalletController@maybank_form'); Route::get('topup/setelpay', 'WalletController@setelpay_form'); Route::post('topup/setelpay', 'WalletController@setelpay_form'); Route::post('topup/setelpay/{payment_id}/status', 'WalletController@setelpay_status'); Route::get('topup/grab', 'WalletController@grab_form'); Route::post('topup/grab', 'WalletController@grab_form'); Route::post('topup/grab/{payment_id}/status', 'WalletController@grab_status'); Route::get('payment/recurring', 'WalletController@recurring_form'); Route::post('payment/recurring', 'WalletController@recurring_form'); Route::get('payment/recurring/{payment_id}', 'WalletController@recurring_submit'); Route::get('topup/tokenization', 'WalletController@tokenization_form'); Route::post('topup/tokenization', 'WalletController@tokenization_form'); Route::get('topup/duitnow', 'WalletController@duitnow_form'); Route::post('topup/duitnow', 'WalletController@duitnow_form'); Route::get('topup/duitnow/{payment_id}', 'WalletController@duitnow_qrcode'); Route::post('topup/duitnow/{payment_id}/status', 'WalletController@duitnow_status'); Route::get('topup/toyyibpay', 'WalletController@toyyibpay_form'); Route::post('topup/toyyibpay', 'WalletController@toyyibpay_form'); Route::get('payment/tng_ap', 'WalletController@tng_ap_form'); Route::post('payment/tng_ap', 'WalletController@tng_ap_form'); }); Route::group(['prefix' => 'parcels'], function(){ Route::get('/', 'ParcelController@index'); Route::post('/', 'ParcelController@index'); // Route::get('other-services.json', 'ParcelController@other_services_json'); Route::get('ajax-table', 'ParcelController@ajax_table'); Route::get('ajax-estimated-detail', 'ParcelController@ajax_estimated_detail'); Route::get('{parcel}/ajax_date_detail', 'ParcelController@ajax_date_detail'); Route::get('{parcel}/ajax-weight-detail', 'ParcelController@ajax_weight_detail'); Route::get('ajax-addTUT', 'ParcelController@ajax_addTUT'); Route::get('ajax-listTUT', 'ParcelController@ajax_listTUT'); Route::get('{id}/ajax-images', 'ParcelController@ajax_images'); Route::post('checking', 'ParcelController@checking'); // Route::group(['prefix' => 'inventories'], function(){ // Route::get('{id}/ajax-table','ParcelController@ajax_inventories'); // }); Route::get('expired/{member_expired_parcel}/invoice', 'ParcelController@expired_parcel_invoice'); Route::get('expired/{member_expired_parcel}/invoice/payment', 'ParcelController@expired_parcel_payment'); Route::get('taobao/new', 'ParcelController@add_taobao'); Route::post('taobao/new-big-data', 'ParcelController@taobao_big_data'); Route::get('taobao/{id}', 'ParcelController@edit_taobao'); Route::get('auto-courier', 'ParcelController@auto_courier'); Route::get('auto-type', 'ParcelController@auto_type'); Route::get('bulk', 'ParcelController@bulk_parcels'); Route::get('bulk/template.{extension}', 'ParcelController@bulk_parcels_template')->where('extension', 'xls|xlsx'); Route::post('bulk', 'ParcelController@bulk_parcels_submit'); Route::get('bulk/upload', 'ParcelController@bulk_parcels_upload'); Route::post('bulk/upload', 'ParcelController@bulk_parcels_upload'); Route::get('new', 'ParcelController@index'); Route::post('new', 'ParcelController@new_parcel'); Route::get('{parcel}/detail','ParcelController@detail'); Route::get('{parcel}/ajax_detail','ParcelController@ajax_detail'); Route::get('{parcel}/ajax_multi_parcel','ParcelController@ajax_multi_parcel'); Route::get('{parcel}/ajax-expired-detail','ParcelController@ajax_expired_detail'); Route::post('{parcel}/expired/destroy','ParcelController@destroy_expired_parcel'); Route::get('{id}', 'ParcelController@edit_parcel'); Route::post('{id}', 'ParcelController@edit_parcel'); Route::get('{id}/goods', 'ParcelController@parcel_goods'); Route::get('{id}/image', 'ParcelController@parcel_image'); Route::get('{parcel}/image_detail.jpg', 'ParcelController@get_parcel_image_detail'); Route::post('{id}/delete-bulk-parcel', 'ParcelController@delete_bulk_parcel'); Route::post('{id}/delete', 'ParcelController@delete_parcel'); Route::get('{parcel}/tracking', 'ParcelController@tracking_parcel'); Route::get('{id}/mix-tracking', 'ParcelController@mix_tracking'); Route::get('{parcel}/direct-delivery', 'ParcelController@direct_delivery'); Route::post('{parcel}/direct-delivery', 'ParcelController@direct_delivery'); Route::group(['prefix' => 'photos'],function(){ Route::get('ajax-table','ParcelController@parcel_photo_ajax_table'); Route::get('view-attachment/{year}/{month}/{day}/{attachment}','ParcelController@view_parcel_attachment'); Route::get('download-attachment/{year}/{month}/{day}/{attachment}','ParcelController@download_parcel_attachment'); Route::group(['prefix' => '{parcel_photo}'], function(){ Route::get('details','ParcelController@parcel_photo_details'); Route::post('delete','ParcelController@parcel_photo_delete'); Route::post('download-invoice','ParcelController@parcel_photo_download_invoice'); Route::get('invoice','ParcelController@parcel_photo_invoice'); Route::get('invoice/payment','ParcelController@parcel_photo_payment'); }); }); Route::group(['prefix' => 'woods'],function(){ Route::group(['prefix' => '{wood}'], function(){ Route::get('details','ParcelController@parcel_wood_details'); Route::post('download-invoice','ParcelController@parcel_wood_download_invoice'); Route::get('invoice','ParcelController@parcel_wood_invoice'); Route::get('invoice/payment','ParcelController@parcel_wood_payment'); Route::get('images/{filename}/download','ParcelController@parcel_wood_image_download'); }); }); Route::group(['prefix' => 'vacuum-services'],function(){ Route::group(['prefix' => '{parcel_vacuum_service}'], function(){ Route::get('details','ParcelController@parcel_vacuum_service_details'); Route::get('invoice','ParcelController@parcel_vacuum_service_invoice'); Route::get('invoice/payment','ParcelController@parcel_vacuum_service_payment'); }); }); }); Route::group(['prefix' => 'shipments'], function(){ Route::get('/', 'ShipmentController@index'); Route::get('other-services.json', 'ShipmentController@other_services_json'); Route::get('ajax-table', 'ShipmentController@ajax_table'); Route::get('{type}/{date}.csv','ShipmentController@shipment_export_csv'); Route::post('{type}/{date}.csv','ShipmentController@shipment_export_csv'); Route::get('cny-gift', 'ShipmentController@cny_gift'); Route::get('new', 'ShipmentController@new_shipment'); Route::post('new', 'ShipmentController@new_shipment'); Route::get('greetings', 'ShipmentController@ajax_greeting'); Route::get('ajax-addresses', 'ShipmentController@ajax_addresses'); Route::get('ajax-select-address', 'ShipmentController@ajax_select_address'); Route::get('ajax-select-billing-address', 'ShipmentController@ajax_select_billing_address'); Route::get('ajax-selected-shipping-address', 'ShipmentController@ajax_selected_shipping_address'); Route::get('ajax-pickup-addresses', 'ShipmentController@ajax_pickup_addresses'); Route::get('search-pickup', 'ShipmentController@search_pickup'); Route::get('pickup-addresses/{id}', 'ShipmentController@pickup_detail'); Route::get('couriers.json', 'ShipmentController@couriers_json'); Route::get('freights.json', 'ShipmentController@freights_json'); Route::get('couriers/price.json', 'ShipmentController@couriers_price_json'); Route::get('air-economic', 'ShipmentController@air_economic_info'); Route::get('ajax-greeting', 'ShipmentController@view_greeting'); Route::post('ajax-greeting', 'ShipmentController@view_greeting'); Route::get('preview', 'ShipmentController@preview_greeting_template'); Route::post('preview', 'ShipmentController@preview_greeting_template'); Route::get('sticker', 'ShipmentController@view_sticker'); Route::get('parcels_json', 'ShipmentController@parcels_json'); Route::get('{shipment}/{package}/description','ShipmentController@description'); Route::get('sendy-dropoff', 'ShipmentController@sendy_dropoff'); Route::post('sendy-dropoff', 'ShipmentController@sendy_dropoff'); Route::get('special-notice', 'ShipmentController@special_notice'); Route::post('bulk-delete', 'ShipmentController@bulk_delete'); Route::post('bulk-recover', 'ShipmentController@bulk_recover'); // Route::get('local', 'ShipmentController@local_index'); // Route::get('ajax-table', 'ShipmentController@local_ajax_table'); Route::get('taobao/{id}', 'ShipmentController@view_shipment'); Route::get('{id}', 'ShipmentController@view_shipment'); Route::post('{id}', 'ShipmentController@view_shipment'); Route::get('{id}/services/{service_id}', 'ShipmentController@view_services'); Route::post('{id}/cancel', 'ShipmentController@cancel_shipment'); Route::post('{id}/autopay', 'ShipmentController@autopay'); Route::get('{id}/discount', 'ShipmentController@apply_discount'); Route::post('{id}/discount', 'ShipmentController@apply_discount'); Route::post('{id}/coin', 'ShipmentController@apply_coin'); Route::post('{id}/coupon', 'ShipmentController@apply_coupon'); Route::get('{id}/tracking', 'ShipmentController@tracking_shipment'); Route::get('{id}/invoice', 'ShipmentController@invoice'); Route::get('{id}/invoice/payment', 'ShipmentController@payment'); Route::post('{id}/packages/{package_id}/self-update-tracking', 'ShipmentController@self_update_tracking'); Route::get('{id}/reviews', 'ShipmentController@view_review'); Route::post('{id}/reviews', 'ShipmentController@view_review'); Route::get('{id}/reviews/new', 'ShipmentController@new_review'); Route::post('{id}/reviews/new', 'ShipmentController@new_review'); Route::post('{id}/reviews/get-taobao', 'ShipmentController@get_taobao_json'); Route::get('{id}/reviews/get-taobao', 'ShipmentController@get_taobao_json'); Route::post('{id}/download-shipments', 'ShipmentController@download')->middleware('throttle:20,5'); Route::post('{shipment}/delete', 'ShipmentController@delete'); Route::post('{shipment}/recover', 'ShipmentController@recover'); Route::get('{shipment}/video', 'ShipmentController@video'); Route::get('{shipment}/edit-billing-address', 'ShipmentController@edit_billing_address'); Route::post('{shipment}/edit-billing-address', 'ShipmentController@edit_billing_address'); Route::get('{shipment}/edit-billing-information', 'ShipmentController@edit_billing_information'); Route::post('{shipment}/edit-billing-information', 'ShipmentController@edit_billing_information'); Route::get('{id}/service-info', 'ShipmentController@services_description'); }); Route::group(['prefix' => 'subscriptions', 'as' => 'subscriptions.'], function(){ Route::match(['get','post'],'{subscription}','SubscriptionController@ajax_index')->name('ajax_index'); Route::get('order/{subscription}','SubscriptionController@ajax_order_index'); Route::get('{id}/invoice', 'SubscriptionController@invoice'); Route::get('{id}/invoice/payment','SubscriptionController@payment'); }); Route::group(['prefix' => 'cashbacks'], function(){ Route::get('video','CashbackController@ajax_video'); Route::get('/','CashbackController@index'); Route::get('ajax-table', 'CashbackController@ajax_table'); Route::post('ajax-table', 'CashbackController@ajax_table'); Route::post('convert', 'CashbackController@convert_link'); Route::post('convert/{source}', 'CashbackController@convert_link_by_id'); Route::post('manual', 'CashbackController@manual_order_no'); Route::get('exchange', 'CashbackController@exchange_coupon'); Route::post('exchange', 'CashbackController@exchange_coupon'); Route::get('histories', 'CashbackController@histories'); Route::get('{id}', 'CashbackController@detail'); }); Route::group(['prefix' => 'invoices'], function(){ Route::get('/', 'InvoiceController@index'); Route::get('ajax-table', 'InvoiceController@ajax_table'); Route::get('{id}', 'InvoiceController@view'); Route::get('{id}/payment', 'InvoiceController@select_payment'); Route::post('{id}/payment', 'InvoiceController@pay_by_wallet'); Route::post('multiple-payment', 'InvoiceController@pay_by_wallet_multiple'); Route::post('{id}/buyer', 'InvoiceController@buyer'); Route::get('{id}/receipt', 'InvoiceController@einvoice_receipt'); Route::post('{id}/download', 'InvoiceController@download_einvoice'); }); Route::group(['prefix' => 'receipts'], function(){ Route::get('{id}', 'InvoiceController@receipt'); }); Route::group(['prefix' => 'local-shipments'], function(){ Route::get('/', 'LocalShipmentController@list'); Route::post('/', 'LocalShipmentController@list'); Route::post('new','LocalShipmentController@new_local_shipment'); Route::get('get-couriers.json', 'LocalShipmentController@get_couriers_json'); Route::get('get-shipment-price.json', 'LocalShipmentController@get_shipment_price_json'); Route::get('option','LocalShipmentController@ajax_option'); Route::get('ajax-table', 'LocalShipmentController@ajax_table'); Route::get('bulk-download', 'LocalShipmentController@bulk_download'); Route::get('bulk-upload','LocalShipmentController@bulk_upload'); Route::post('bulk-upload','LocalShipmentController@bulk_upload'); Route::get('ajax-bulk-payment','LocalShipmentController@ajax_bulk_payment'); Route::post('ajax-bulk-payment','LocalShipmentController@ajax_bulk_payment'); Route::get('{format}/download-template','LocalShipmentController@download_template'); Route::get('{type}/{date}.csv','LocalShipmentController@local_export_csv'); Route::group(['prefix' => '{id}'], function(){ Route::get('/', 'LocalShipmentController@view_local'); Route::get('download', 'LocalShipmentController@download'); Route::get('generate-email', 'LocalShipmentController@generate_email'); Route::post('generate-email', 'LocalShipmentController@generate_email'); Route::get('sticker', 'LocalShipmentController@print_sticker'); Route::get('pdf', 'LocalShipmentController@print_pdf'); Route::get('invoice', 'LocalShipmentController@invoice'); Route::get('invoice/payment', 'LocalShipmentController@payment'); // Route::post('coin', 'LocalShipmentController@apply_coin'); Route::post('cancel', 'LocalShipmentController@cancel_shipment'); }); }); Route::group(['prefix' => 'tickets'], function(){ Route::get('/','TicketController@index'); Route::get('ajax-table','TicketController@ajax_table'); Route::get('ajax-compensation-table', 'TicketController@ajax_compensation_table'); Route::get('compensation/{id}/agreement', 'TicketController@compensation_agreement'); Route::post('compensation/{id}/agreement/sign', 'TicketController@compensation_agreement_sign'); Route::get('compensation/{id}/agreement/download', 'TicketController@download_agreement'); Route::get('compensation/ajax_agreement_download/{id}', 'TicketController@ajax_agreement_download'); Route::group(['prefix' => '{id}'], function(){ Route::get('ajax-compensation', 'TicketController@ajax_compensation'); Route::post('ajax-compensation', 'TicketController@ajax_compensation'); Route::get('ajax-compensation-comment', 'TicketController@ajax_compensation_comment'); Route::post('ajax-compensation-comment', 'TicketController@ajax_compensation_comment'); Route::get('ajax-ticket','TicketController@ajax_ticket'); Route::post('ajax-ticket','TicketController@ajax_ticket'); Route::get('ajax-ticket-history','TicketController@ajax_ticket_history'); Route::get('{type}','TicketController@convert_link'); }); Route::post('{ticket}/rating/', 'TicketController@rating'); Route::get('{ticket_reply}/attachments/{image}/download', 'TicketController@download_attachment'); Route::get('image/{file}/download','TicketController@download_file'); Route::get('get-more-reply-comments', 'TicketController@get_more_reply_comments_json'); }); // // cs appointment feature // Route::group(['prefix' => 'appointments'], function () { // Route::get('/','AppointmentController@index'); // // Route::get('ajax-table','AppointmentController@ajax_table'); // // Route::get('create','AppointmentController@create'); // // Route::post('/{appointment}/delete', 'AppointmentController@destroy'); // // Route::get('/modal', 'AppointmentController@modal'); // }); Route::group(['prefix' => 'daifu'], function(){ Route::get('/','DaifuController@index'); Route::get('service', 'DaifuController@select_service'); Route::get('service/pay-for-me', 'DaifuController@pay_for_me'); Route::get('service/topup-alipay', 'DaifuController@topup_alipay'); Route::get('service/bank-transfer', 'DaifuController@bank_transfer'); Route::get('service/freight-collect', 'DaifuController@freight_collect'); Route::post('service/new-service', 'DaifuController@new_service'); Route::get('ajax-table', 'DaifuController@ajax_table'); Route::post('ajax-table', 'DaifuController@ajax_table'); Route::get('ajax-statement-table', 'DaifuController@ajax_statement_table'); Route::post('ajax-statement-table', 'DaifuController@ajax_statement_table'); Route::get('{id}/attachment-payment', 'DaifuController@viewAttachmentPayment'); Route::get('{id}/attachment-process', 'DaifuController@viewAttachmentProcess'); Route::get('ajax_question','DaifuController@question'); }); Route::group(['prefix' => 'taobao'], function(){ Route::get('items', 'TaobaoController@index'); Route::get('get-more-items', 'TaobaoController@get_more_items_json'); Route::get('check-latest-items', 'TaobaoController@check_latest_items'); Route::get('{order}', 'TaobaoController@show'); }); Route::group(['prefix' => 'clubs'], function(){ Route::get('/', 'ClubVoucherController@index'); Route::get('ajax-table', 'ClubVoucherController@ajax_table'); Route::get('/{handle}', 'ClubVoucherController@show'); Route::get('{handle}/join', 'ClubVoucherController@join'); Route::post('{handle}/join', 'ClubVoucherController@join'); Route::post('{handle}/claim', 'ClubVoucherController@claim'); }); Route::group(['prefix' => 'taoworld'], function(){ Route::get('/', 'TaoworldController@index'); Route::get('ajax-table', 'TaoworldController@ajax_table'); Route::post('/checking', 'TaoworldController@checking'); }); }); }); }; foreach([ 'admin.wepost.com.my' => 'admin.', 'admin-zen.wepost.com.my' => 'admin.zen.', 'wepost-admin.90warehouse.com' => '90warehouse.admin.', 'admin.uat.wepost.com.my' => 'uat.admin.', 'admin.wepostlocal.com' => 'local.admin.' ] as $domain => $as){ Route::group(['domain' => $domain, 'as' => $as], $adminRoutes); } foreach([ 'www.wepost.com.my' => 'member.', 'www.wepost.cc' => 'cc.member.', 'app.wepost.com.my' => 'app.member.', 'app.uat.wepost.com.my' => 'app.uat.member.', 'www.wepostlocal.com' => 'local.member.', 'www.uat.wepost.com.my' => 'uat.member.' ] as $domain => $as){ Route::group(['domain' => $domain, 'as' => $as], $memberRoutes); } Route::group(['domain' => 'wepost.my'], function(){ Route::get('{slug}', 'Member\LinkController@index'); Route::get('qa/{handle}', 'Member\LinkController@handle'); Route::get('pay/{pay_code}', 'Member\WalletController@payment_form'); Route::get('bind/{bind_code}', 'Member\AccountController@bind_form'); }); Route::group(['domain' => 'uat.wepost.my'], function(){ Route::get('{slug}', 'Member\LinkController@index'); Route::get('qa/{handle}', 'Member\LinkController@handle'); Route::get('pay/{pay_code}', 'Member\WalletController@payment_form'); Route::get('bind/{bind_code}', 'Member\AccountController@bind_form'); }); foreach([ 'admin.uat.wepost.com.my', 'machines.uat.wepost.com.my', 'machines.wepost.com.my', 'machines.pozback.my', 'machines-zen.wepost.com.my', 'machines.wepost.my' ] as $domain => $as){ Route::group(['domain' => $domain], function(){ Route::group(['prefix' => '{machine_id}'], function(){ Route::get('parcels/scan', 'Admin\ParcelController@machine_scan'); Route::post('parcels/scan', 'Admin\ParcelController@machine_scan'); }); }); } Route::pattern('redirect_domain', '(wepost.com.my|wepost.my|www.wepost.my|uat.wepost.com.my|myboxpost.com.my|www.myboxpost.com.my|myboxpost.my|www.myboxpost.my|mypozmall.com.my|www.mypozmall.com.my|mypozmall.my|www.mypozmall.my|mypozonline.com.my|www.mypozonline.com.my|mypozonline.my|www.mypozonline.my|pozback.com.my|www.pozback.com.my|pozback.my|www.pozback.my)'); Route::group(['domain' => '{redirect_domain}'], function(){ Route::get('/{any}', 'Controller@redirect_domain')->where('any', '([A-z\d\-\/_.]+)?'); }); Route::pattern('s3_domain', '(s3.wepostcdn.com|s3a.wepostcdn.com)'); Route::group(['domain' => '{s3_domain}'], function(){ Route::get('/attachments/{file}', 'BucketController@get_attachment')->where('file', '([A-z\d\-\/_.]+)?'); }); Route::pattern('ip_address', '(52.220.44.194|122.248.194.213)'); Route::group(['domain' => '{ip_address}'], function(){ Route::any('/{any}', 'Controller@access_decline_from_ip')->where('any', '([A-z\d\-\/_.]+)?'); }); Route::group(['domain' => 'localhost'], function(){ Route::post('car-tcp-receiver', 'CarController'); Route::post('locker-register', 'LockerController@register'); Route::post('locker/update-status', 'LockerController@update_status'); Route::group(['prefix' => 'whatsapp-receiver'],function(){ // Route::post('/', 'WhatsappController'); Route::post('authenticated','WhatsappController@authenticated'); Route::get('get-unsend-message', 'WhatsappController@getUnsendMessage'); Route::post('store-data', 'WhatsappController@storeData'); Route::post('delete-key','WhatsappController@delete_key'); Route::post('send-qrcode', 'WhatsappController@sendQrcode'); Route::post('{whatsapp}/update-status', 'WhatsappController@update_Status'); Route::group(['prefix' => 'channel'],function(){ Route::post('send-qrcode', 'WhatsappController@sendWhatsappChannelQrcode'); Route::post('authenticated','WhatsappController@authenticatedWhatsappChannel'); }); }); Route::any('/{any}', 'Controller@access_decline_from_ip')->where('any', '([A-z\d\-\/_.]+)?'); }); Route::group(['domain' => 'ip-172-31-34-83.ap-southeast-1.compute.internal'], function(){ Route::post('car-tcp-receiver', 'CarController'); }); Route::group(['domain' => env('LOCAL_DOMAIN'), 'middleware' => 'local.only'], function(){ Route::get('tracking-api', 'Member\HomeController@tracking'); Route::get('/get-latest-gps', 'Member\HomeController@getLatestLocation'); Route::get('get-vessel-tracking-map-image', 'Member\HomeController@vesselTrackingMapImage'); Route::post('wewarehouse/login/qrcode/{token}/auth','Admin\Auth\LoginController@wewarehouse_qrcode_login_auth'); Route::post('login/qrcode/{token}/auth','Admin\Auth\LoginController@api_qrcode_login_auth'); Route::get('app/qrcode/{token}/approve', 'Member\Auth\QrcodeLoginController@app_qrcode_login_approve'); Route::post('app/qrcode/{token}/approve', 'Member\Auth\QrcodeLoginController@app_qrcode_login_approve'); Route::get('app/mobile/{token}/approve', 'Member\Auth\MobileLoginController@app_mobile_login_approve'); Route::post('app/mobile/{token}/approve', 'Member\Auth\MobileLoginController@app_mobile_login_approve'); Route::get('shipments/get-admin-packaging', 'Admin\ShipmentController@processing_packaging_shipment'); Route::post('pdd-parcels/recognize', 'Admin\ThirdPartyController@recognize'); Route::get('ajax-hongbao', 'Member\HomeController@ajax_hongbao'); Route::post('webhook/tickets', 'WhatsappController@webhook_tickets'); Route::post('webhook/whatsapp-calls', 'WhatsappController@webhook_whatsapp_calls'); }); //remove when no using Route::get('inflow/print', 'Admin\TestController@print_shipment_inflow'); Route::get('tracking/print', 'Admin\TestController@print_tracking'); 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
1775119722.2736
REQUEST_TIME
1775119722
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