From 49ae4fef360d6912993caaabe71db5fb2d0dbf40 Mon Sep 17 00:00:00 2001 From: "go.unhi" Date: Mon, 1 Sep 2025 10:44:17 +0900 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20routes/web.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- routes/web.php | 467 +++++++++++++++++++++++++++---------------------- 1 file changed, 261 insertions(+), 206 deletions(-) diff --git a/routes/web.php b/routes/web.php index afab602..2ecc111 100644 --- a/routes/web.php +++ b/routes/web.php @@ -2,26 +2,22 @@ use Illuminate\Support\Facades\Route; -use App\Http\Controllers\Admin\RegularTypeController; -use App\Http\Controllers\Admin\StationController; -use App\Http\Controllers\Admin\TermsController; -use App\Http\Controllers\Admin\JurisdictionParkingController; -use App\Http\Controllers\Admin\PrintAreaController; -use App\Http\Controllers\Admin\ContractAllowableCityController; -use App\Http\Controllers\Admin\ManagerController; - -use App\Http\Controllers\Admin\TaxController; -use App\Http\Controllers\Admin\PaymentController; -use App\Http\Controllers\Admin\SettlementTransactionController; - -use App\Http\Controllers\Admin\OpeController; -use App\Http\Controllers\Admin\DeviceController; -use App\Http\Controllers\Admin\OperatorQueController; -use App\Http\Controllers\Admin\SettingController; -use App\Http\Controllers\Admin\MailTemplateController; -use App\Http\Controllers\Admin\InvSettingController; -use App\Http\Controllers\Admin\ZoneController; - +use App\Http\Controllers\Admin\CityController; +use App\Http\Controllers\Admin\ParkController; +use App\Http\Controllers\Admin\PriceListController; +use App\Http\Controllers\Admin\PriceController; +use App\Http\Controllers\Admin\PsectionController; +use App\Http\Controllers\Admin\PtypeController; +use App\Http\Controllers\Admin\PeriodicalController; +use App\Http\Controllers\Admin\NewsController; +use App\Http\Controllers\Admin\UsersController; +use App\Http\Controllers\Admin\RegularContractController; +use App\Http\Controllers\Admin\ReservesController; +use App\Http\Controllers\Admin\UsertypeController; +use App\Http\Controllers\Admin\ContractorController; +use App\Http\Controllers\Admin\ContractorListController; +use App\Http\Controllers\Admin\UpdateCandidateController; +use App\Http\Controllers\Admin\ReservationController; /** @@ -116,216 +112,275 @@ Route::middleware('auth')->group(function () { Route::get('/using_status/api', [App\Http\Controllers\Admin\UsingStatusController::class, 'apiGetUtilization'])->name('using_status.api'); Route::get('/using_status/export', [App\Http\Controllers\Admin\UsingStatusController::class, 'exportCsv'])->name('using_status.export'); - //kin 2025/08/25 start - // [東京都|〇〇駐輪場] 定期種別マスタ - Route::match(['get', 'post'], '/regular_types', [RegularTypeController::class, 'list'])->name('regular_types'); - Route::match(['get', 'post'], '/regular_types/add', [RegularTypeController::class, 'add'])->name('regular_types_add'); - Route::match(['get', 'post'], '/regular_types/edit/{id}', [RegularTypeController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('regular_types_edit'); - Route::match(['get', 'post'], '/regular_types/info/{id}', [RegularTypeController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('regular_types_info'); - Route::match(['get', 'post'], '/regular_types/delete', [RegularTypeController::class, 'delete'])->name('regular_types_delete'); - Route::match(['get', 'post'], '/regular_types/import', [RegularTypeController::class, 'import'])->name('regular_types_import'); - Route::get('/regular_types/export', [RegularTypeController::class, 'export'])->name('regular_types_export'); + // [東京都|〇〇駐輪場] 定期種別マスタ + Route::match(['get', 'post'], '/regular_types', [App\Http\Controllers\Admin\RegularTypeController::class, 'list'])->name('regular_types'); + Route::match(['get', 'post'], '/regular_types/add', [App\Http\Controllers\Admin\RegularTypeController::class, 'add'])->name('regular_type_add'); + Route::match(['get', 'post'], '/regular_types/edit/{id}', [App\Http\Controllers\Admin\RegularTypeController::class, 'edit'])->where(['id' => '[0-9]+'])->name('regular_type_edit'); + Route::match(['get', 'post'], '/regular_types/info/{id}', [App\Http\Controllers\Admin\RegularTypeController::class, 'info'])->where(['id' => '[0-9]+'])->name('regular_type_info'); + Route::match(['get', 'post'], '/regular_types/delete', [App\Http\Controllers\Admin\RegularTypeController::class, 'delete'])->name('regular_types_delete'); + Route::match(['get', 'post'], '/regular_types/import', [App\Http\Controllers\Admin\RegularTypeController::class, 'import'])->name('regular_types_import'); + Route::get('/regular_types/export', [App\Http\Controllers\Admin\RegularTypeController::class, 'export'])->name('regular_types_export'); - // [東京都|〇〇駐輪場] 近傍駅マスタ - Route::match(['get', 'post'], '/stations', [StationController::class, 'list'])->name('stations'); - Route::match(['get', 'post'], '/stations/add', [StationController::class, 'add'])->name('stations_add'); - Route::match(['get', 'post'], '/stations/edit/{id}', [StationController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('stations_edit'); - Route::get('/stations/info/{id}', [StationController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('stations_info'); - Route::match(['get', 'post'], '/stations/delete', [StationController::class, 'delete'])->name('stations_delete'); - Route::post('/stations/import', [StationController::class, 'import'])->name('stations_import'); - Route::get('/stations/export', [StationController::class, 'export'])->name('stations_export'); + // [東京都|〇〇駐輪場] 近傍駅マスタ + Route::match(['get', 'post'], '/neighbor_stations', [App\Http\Controllers\Admin\NeighborStationController::class, 'list'])->name('neighbor_stations'); + Route::match(['get', 'post'], '/neighbor_stations/add', [App\Http\Controllers\Admin\NeighborStationController::class, 'add'])->name('neighbor_station_add'); + Route::match(['get', 'post'], '/neighbor_stations/edit/{id}', [App\Http\Controllers\Admin\NeighborStationController::class, 'edit'])->where(['id' => '[0-9]+'])->name('neighbor_station_edit'); + Route::get('/neighbor_stations/info/{id}', [App\Http\Controllers\Admin\NeighborStationController::class, 'info'])->where(['id' => '[0-9]+'])->name('neighbor_station_info'); + Route::match(['get', 'post'], '/neighbor_stations/delete', [App\Http\Controllers\Admin\NeighborStationController::class, 'delete'])->name('neighbor_stations_delete'); + Route::post('/neighbor_stations/import', [App\Http\Controllers\Admin\NeighborStationController::class, 'import'])->name('neighbor_stations_import'); + Route::get('/neighbor_stations/export', [App\Http\Controllers\Admin\NeighborStationController::class, 'export'])->name('neighbor_stations_export'); // [東京都|〇〇駐輪場] 利用契約マスタ - Route::match(['get', 'post'], '/terms', [TermsController::class, 'list'])->name('terms'); - Route::match(['get', 'post'], '/terms/add', [TermsController::class, 'add'])->name('terms_add'); - Route::match(['get', 'post'], '/terms/edit/{id}', [TermsController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('terms_edit'); - Route::get('/terms/info/{id}', [TermsController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('terms_info'); - Route::match(['get', 'post'], '/terms/delete', [TermsController::class, 'delete'])->name('terms_delete'); - Route::post('/terms/import', [TermsController::class, 'import'])->name('terms_import'); - Route::get('/terms/export', [TermsController::class, 'export'])->name('terms_export'); + Route::match(['get', 'post'], '/terms', [App\Http\Controllers\Admin\TermsController::class, 'list'])->name('terms'); // 一覧表示 + Route::match(['get', 'post'], '/terms/add', [App\Http\Controllers\Admin\TermsController::class, 'add'])->name('terms_add'); // 新規登録画面・登録処理 + Route::match(['get', 'post'], '/terms/edit/{term_id}', [App\Http\Controllers\Admin\TermsController::class, 'edit'])->where(['term_id' => '[0-9]+'])->name('terms_edit'); // 編集画面・更新処理 + Route::match(['get', 'post'], '/terms/info/{term_id}', [App\Http\Controllers\Admin\TermsController::class, 'info'])->where(['term_id' => '[0-9]+'])->name('terms_info'); // 詳細表示 + Route::match(['get', 'post'], '/terms/delete', [App\Http\Controllers\Admin\TermsController::class, 'delete'])->name('terms_delete'); // 削除処理(複数可) + Route::match(['get', 'post'], '/terms/import', [App\Http\Controllers\Admin\TermsController::class, 'import'])->name('terms_import'); // CSVインポート(仮) + Route::get('/terms/export', [App\Http\Controllers\Admin\TermsController::class, 'export'])->name('terms_export'); // CSVエクスポート + // [東京都|〇〇駐輪場] 管轄駐輪場マスタ - Route::match(['get', 'post'], '/jurisdiction_parkings', [JurisdictionParkingController::class, 'list'])->name('jurisdiction_parkings'); - Route::match(['get', 'post'], '/jurisdiction_parkings/add', [JurisdictionParkingController::class, 'add'])->name('jurisdiction_parkings_add'); - Route::match(['get', 'post'], '/jurisdiction_parkings/edit/{id}', [JurisdictionParkingController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('jurisdiction_parkings_edit'); - Route::get('/jurisdiction_parkings/info/{id}', [JurisdictionParkingController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('jurisdiction_parkings_info'); - Route::match(['get', 'post'], '/jurisdiction_parkings/delete', [JurisdictionParkingController::class, 'delete'])->name('jurisdiction_parkings_delete'); - Route::post('/jurisdiction_parkings/import', [JurisdictionParkingController::class, 'import'])->name('jurisdiction_parkings_import'); - Route::get('/jurisdiction_parkings/export', [JurisdictionParkingController::class, 'export'])->name('jurisdiction_parkings_export'); + Route::match(['get', 'post'], '/jurisdiction_parkings', [App\Http\Controllers\Admin\JurisdictionParkingController::class, 'list'])->name('jurisdiction_parkings'); // 一覧表示 + Route::match(['get', 'post'], '/jurisdiction_parkings/add', [App\Http\Controllers\Admin\JurisdictionParkingController::class, 'add'])->name('jurisdiction_parkings_add'); // 新規登録画面・登録処理 + Route::match(['get', 'post'], '/jurisdiction_parkings/edit/{jurisdiction_parking_id}', [App\Http\Controllers\Admin\JurisdictionParkingController::class, 'edit'])->where(['jurisdiction_parking_id' => '[0-9]+'])->name('jurisdiction_parkings_edit'); // 編集画面・更新処理 + Route::match(['get', 'post'], '/jurisdiction_parkings/info/{jurisdiction_parking_id}', [App\Http\Controllers\Admin\JurisdictionParkingController::class, 'info'])->where(['jurisdiction_parking_id' => '[0-9]+'])->name('jurisdiction_parkings_info'); // 詳細表示 + Route::match(['get', 'post'], '/jurisdiction_parkings/delete', [App\Http\Controllers\Admin\JurisdictionParkingController::class, 'delete'])->name('jurisdiction_parkings_delete'); // 削除処理(複数可) + Route::match(['get', 'post'], '/jurisdiction_parkings/import', [App\Http\Controllers\Admin\JurisdictionParkingController::class, 'import'])->name('jurisdiction_parkings_import'); // CSVインポート(仮) + Route::get('/jurisdiction_parkings/export', [App\Http\Controllers\Admin\JurisdictionParkingController::class, 'export'])->name('jurisdiction_parkings_export'); // CSVエクスポート + // [東京都|〇〇駐輪場] シール印刷範囲マスタ - Route::match(['get', 'post'], '/print_areas', [PrintAreaController::class, 'list'])->name('print_areas'); - Route::match(['get', 'post'], '/print_areas/add', [PrintAreaController::class, 'add'])->name('print_areas_add'); - Route::match(['get', 'post'], '/print_areas/edit/{id}', [PrintAreaController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('print_areas_edit'); - Route::get('/print_areas/info/{id}', [PrintAreaController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('print_areas_info'); - Route::match(['get', 'post'], '/print_areas/delete', [PrintAreaController::class, 'delete'])->name('print_areas_delete'); - Route::post('/print_areas/import', [PrintAreaController::class, 'import'])->name('print_areas_import'); - Route::get('/print_areas/export', [PrintAreaController::class, 'export'])->name('print_areas_export'); + Route::match(['get', 'post'], '/print_areas', [App\Http\Controllers\Admin\PrintAreaController::class, 'list'])->name('print_areas'); + Route::match(['get', 'post'], '/print_areas/add', [App\Http\Controllers\Admin\PrintAreaController::class, 'add'])->name('print_areas_add'); + Route::match(['get', 'post'], '/print_areas/edit/{print_area_id}', [App\Http\Controllers\Admin\PrintAreaController::class, 'edit'])->name('print_areas_edit')->where(['print_area_id' => '[0-9]+']); + Route::match(['get', 'post'], '/print_areas/info/{print_area_id}', [App\Http\Controllers\Admin\PrintAreaController::class, 'info'])->name('print_areas_info')->where(['print_area_id' => '[0-9]+']); + Route::match(['get', 'post'], '/print_areas/delete', [App\Http\Controllers\Admin\PrintAreaController::class, 'delete'])->name('print_areas_delete'); + Route::match(['get', 'post'], '/print_areas/import', [App\Http\Controllers\Admin\PrintAreaController::class, 'import'])->name('print_areas_import'); + Route::get('/print_areas/export', [App\Http\Controllers\Admin\PrintAreaController::class, 'export'])->name('print_areas_export'); + + + // [東京都|〇〇駐輪場] 契約許容市区マスタ + Route::match(['get', 'post'], '/contract_allowable_cities', [App\Http\Controllers\Admin\ContractAllowableCityController::class, 'list'])->name('contract_allowable_cities'); + Route::match(['get', 'post'], '/contract_allowable_cities/add', [App\Http\Controllers\Admin\ContractAllowableCityController::class, 'add'])->name('contract_allowable_cities_add'); + Route::match(['get', 'post'], '/contract_allowable_cities/edit/{contract_allowable_city_id}', [App\Http\Controllers\Admin\ContractAllowableCityController::class, 'edit'])->name('contract_allowable_cities_edit')->where(['contract_allowable_city_id' => '[0-9]+']); + Route::match(['get', 'post'], '/contract_allowable_cities/info/{contract_allowable_city_id}', [App\Http\Controllers\Admin\ContractAllowableCityController::class, 'info'])->name('contract_allowable_cities_info')->where(['contract_allowable_city_id' => '[0-9]+']); + Route::match(['get', 'post'], '/contract_allowable_cities/delete', [App\Http\Controllers\Admin\ContractAllowableCityController::class, 'delete'])->name('contract_allowable_cities_delete'); + Route::match(['get', 'post'], '/contract_allowable_cities/import', [App\Http\Controllers\Admin\ContractAllowableCityController::class, 'import'])->name('contract_allowable_cities_import'); + Route::get('/contract_allowable_cities/export', [App\Http\Controllers\Admin\ContractAllowableCityController::class, 'export'])->name('contract_allowable_cities_export'); + + + // [東京都|〇〇駐輪場] 管駐輪場管理者マスタ + Route::match(['get', 'post'], '/managers', [App\Http\Controllers\Admin\ManagerController::class, 'list'])->name('managers'); + Route::match(['get', 'post'], '/managers/add', [App\Http\Controllers\Admin\ManagerController::class, 'add'])->name('managers_add'); + Route::match(['get', 'post'], '/managers/edit/{manager_id}', [App\Http\Controllers\Admin\ManagerController::class, 'edit'])->name('managers_edit')->where(['manager_id' => '[0-9]+']); + Route::match(['get', 'post'], '/managers/info/{manager_id}', [App\Http\Controllers\Admin\ManagerController::class, 'info'])->name('managers_info')->where(['manager_id' => '[0-9]+']); + Route::match(['get', 'post'], '/managers/delete', [App\Http\Controllers\Admin\ManagerController::class, 'delete'])->name('managers_delete'); + Route::match(['get', 'post'], '/managers/import', [App\Http\Controllers\Admin\ManagerController::class, 'import'])->name('managers_import'); + Route::get('/managers/export', [App\Http\Controllers\Admin\ManagerController::class, 'export'])->name('managers_export'); - //[東京都|〇〇駐輪場] 契約許容市区マスタ - Route::match(['get', 'post'], '/contract_allowable_cities', [ContractAllowableCityController::class, 'list'])->name('contract_allowable_cities'); - Route::match(['get', 'post'], '/contract_allowable_cities/add', [ContractAllowableCityController::class, 'add'])->name('contract_allowable_cities_add'); - Route::match(['get', 'post'], '/contract_allowable_cities/edit/{id}', [ContractAllowableCityController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('contract_allowable_cities_edit'); - Route::get('/contract_allowable_cities/info/{id}', [ContractAllowableCityController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('contract_allowable_cities_info'); - Route::match(['get', 'post'], '/contract_allowable_cities/delete', [ContractAllowableCityController::class, 'delete'])->name('contract_allowable_cities_delete'); - Route::post('/contract_allowable_cities/import', [ContractAllowableCityController::class, 'import'])->name('contract_allowable_cities_import'); - Route::get('/contract_allowable_cities/export', [ContractAllowableCityController::class, 'export'])->name('contract_allowable_cities_export'); - - //[東京都|〇〇駐輪場] 管駐輪場管理者マスタ - Route::match(['get', 'post'], '/managers', [ManagerController::class, 'list'])->name('managers'); - Route::match(['get', 'post'], '/managers/add', [ManagerController::class, 'add'])->name('managers_add'); - Route::match(['get', 'post'], '/managers/edit/{id}', [ManagerController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('managers_edit'); - Route::get('/managers/info/{id}', [ManagerController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('managers_info'); - Route::match(['get', 'post'], '/managers/delete', [ManagerController::class, 'delete'])->name('managers_delete'); - Route::post('/managers/import', [ManagerController::class, 'import'])->name('managers_import'); - Route::get('/managers/export', [ManagerController::class, 'export'])->name('managers_export'); // [東京都|〇〇駐輪場] 消費税マスタ - Route::match(['get', 'post'], '/tax', [TaxController::class, 'list'])->name('tax'); - Route::match(['get', 'post'], '/tax/add', [TaxController::class, 'add'])->name('tax_add'); - Route::match(['get', 'post'], '/tax/edit/{id}', [TaxController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('tax_edit'); - Route::get('/tax/info/{id}', [TaxController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('tax_info'); - Route::match(['get', 'post'], '/tax/delete', [TaxController::class, 'delete'])->name('tax_delete'); - Route::post('/tax/import', [TaxController::class, 'import'])->name('tax_import'); - Route::get('/tax/export', [TaxController::class, 'export'])->name('tax_export'); + Route::match(['get', 'post'], '/tax', [App\Http\Controllers\Admin\TaxController::class, 'list'])->name('tax'); + Route::match(['get', 'post'], '/tax/add', [App\Http\Controllers\Admin\TaxController::class, 'add'])->name('tax_add'); + Route::match(['get', 'post'], '/tax/edit/{tax_id}', [App\Http\Controllers\Admin\TaxController::class, 'edit']) + ->name('tax_edit')->where(['tax_id' => '[0-9]+']); + Route::match(['get', 'post'], '/tax/info/{tax_id}', [App\Http\Controllers\Admin\TaxController::class, 'info']) + ->name('tax_info')->where(['tax_id' => '[0-9]+']); + Route::match(['get', 'post'], '/tax/delete', [App\Http\Controllers\Admin\TaxController::class, 'delete'])->name('tax_delete'); + Route::match(['get', 'post'], '/tax/import', [App\Http\Controllers\Admin\TaxController::class, 'import'])->name('tax_import'); + Route::get('/tax/export', [App\Http\Controllers\Admin\TaxController::class, 'export'])->name('tax_export'); // [東京都|〇〇駐輪場] 決済情報マスタ - Route::match(['get', 'post'], '/payments', [PaymentController::class, 'list'])->name('payments'); - Route::match(['get', 'post'], '/payments/add', [PaymentController::class, 'add'])->name('payments_add'); - Route::match(['get', 'post'], '/payments/edit/{id}', [PaymentController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('payments_edit'); - Route::get('/payments/info/{id}', [PaymentController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('payments_info'); - Route::match(['get', 'post'], '/payments/delete', [PaymentController::class, 'delete'])->name('payments_delete'); - Route::post('/payments/import', [PaymentController::class, 'import'])->name('payments_import'); - Route::get('/payments/export', [PaymentController::class, 'export'])->name('payments_export'); + Route::match(['get', 'post'], '/payments', [App\Http\Controllers\Admin\PaymentController::class, 'list'])->name('payments'); + Route::match(['get', 'post'], '/payments/add', [App\Http\Controllers\Admin\PaymentController::class, 'add'])->name('payments_add'); + Route::match(['get', 'post'], '/payments/edit/{payment_id}', [App\Http\Controllers\Admin\PaymentController::class, 'edit']) + ->name('payments_edit')->where(['payment_id' => '[0-9]+']); + Route::match(['get', 'post'], '/payments/info/{payment_id}', [App\Http\Controllers\Admin\PaymentController::class, 'info']) + ->name('payments_info')->where(['payment_id' => '[0-9]+']); + Route::match(['get', 'post'], '/payments/delete', [App\Http\Controllers\Admin\PaymentController::class, 'delete'])->name('payments_delete'); + Route::match(['get', 'post'], '/payments/import', [App\Http\Controllers\Admin\PaymentController::class, 'import'])->name('payments_import'); + Route::get('/payments/export', [App\Http\Controllers\Admin\PaymentController::class, 'export'])->name('payments_export'); // [東京都|〇〇駐輪場] 決済トランザクション - Route::match(['get', 'post'], '/settlement_transactions', [SettlementTransactionController::class, 'list'])->name('settlement_transactions'); - Route::match(['get', 'post'], '/settlement_transactions/add', [SettlementTransactionController::class, 'add'])->name('settlement_transactions_add'); - Route::match(['get', 'post'], '/settlement_transactions/edit/{id}', [SettlementTransactionController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('settlement_transactions_edit'); - Route::get('/settlement_transactions/info/{id}', [SettlementTransactionController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('settlement_transactions_info'); - Route::match(['get', 'post'], '/settlement_transactions/delete', [SettlementTransactionController::class, 'delete'])->name('settlement_transactions_delete'); - Route::post('/settlement_transactions/import', [SettlementTransactionController::class, 'import'])->name('settlement_transactions_import'); - Route::get('/settlement_transactions/export', [SettlementTransactionController::class, 'export'])->name('settlement_transactions_export'); + Route::match(['get', 'post'], '/settlement_transactions', [App\Http\Controllers\Admin\SettlementTransactionController::class, 'list'])->name('settlement_transactions'); + Route::match(['get', 'post'], '/settlement_transactions/add', [App\Http\Controllers\Admin\SettlementTransactionController::class, 'add'])->name('settlement_transactions_add'); + Route::match(['get', 'post'], '/settlement_transactions/edit/{settlement_transaction_id}', [App\Http\Controllers\Admin\SettlementTransactionController::class, 'edit']) + ->name('settlement_transactions_edit')->where(['settlement_transaction_id' => '[0-9]+']); + Route::match(['get', 'post'], '/settlement_transactions/info/{settlement_transaction_id}', [App\Http\Controllers\Admin\SettlementTransactionController::class, 'info']) + ->name('settlement_transactions_info')->where(['settlement_transaction_id' => '[0-9]+']); + Route::match(['get', 'post'], '/settlement_transactions/delete', [App\Http\Controllers\Admin\SettlementTransactionController::class, 'delete'])->name('settlement_transactions_delete'); + Route::match(['get', 'post'], '/settlement_transactions/import', [App\Http\Controllers\Admin\SettlementTransactionController::class, 'import'])->name('settlement_transactions_import'); + Route::get('/settlement_transactions/export', [App\Http\Controllers\Admin\SettlementTransactionController::class, 'export'])->name('settlement_transactions_export'); // [東京都|〇〇駐輪場] オペレーターマスタ - Route::match(['get', 'post'], '/opes', [OpeController::class, 'list'])->name('opes'); - Route::match(['get', 'post'], '/opes/add', [OpeController::class, 'add'])->name('opes_add'); - Route::match(['get', 'post'], '/opes/edit/{id}', [OpeController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('opes_edit'); - Route::get('/opes/info/{id}', [OpeController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('opes_info'); - Route::match(['get', 'post'], '/opes/delete', [OpeController::class, 'delete'])->name('opes_delete'); - Route::post('/opes/import', [OpeController::class, 'import'])->name('opes_import'); - Route::get('/opes/export', [OpeController::class, 'export'])->name('opes_export'); + Route::match(['get','post'], '/ope', [App\Http\Controllers\Admin\OpeController::class, 'list'])->name('opes'); + Route::match(['get','post'], '/ope/add', [App\Http\Controllers\Admin\OpeController::class, 'add'])->name('opes_add'); + Route::match(['get','post'], '/ope/edit/{id}', [App\Http\Controllers\Admin\OpeController::class, 'edit']) + ->where(['id' => '[0-9]+'])->name('opes_edit'); + Route::match(['get','post'], '/ope/info/{id}', [App\Http\Controllers\Admin\OpeController::class, 'info']) + ->where(['id' => '[0-9]+'])->name('opes_info'); + Route::match(['get','post'], '/ope/delete', [App\Http\Controllers\Admin\OpeController::class, 'delete'])->name('opes_delete'); + Route::match(['get','post'], '/ope/import', [App\Http\Controllers\Admin\OpeController::class, 'import'])->name('opes_import'); + Route::get('/ope/export', [App\Http\Controllers\Admin\OpeController::class, 'export'])->name('opes_export'); + // [東京都|〇〇駐輪場] デバイス管理マスタ - Route::match(['get', 'post'], '/devices', [DeviceController::class, 'list'])->name('devices'); - Route::match(['get', 'post'], '/devices/add', [DeviceController::class, 'add'])->name('devices_add'); - Route::match(['get', 'post'], '/devices/edit/{id}', [DeviceController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('devices_edit'); - Route::get('/devices/info/{id}', [DeviceController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('devices_info'); - Route::match(['get', 'post'], '/devices/delete', [DeviceController::class, 'delete'])->name('devices_delete'); - Route::post('/devices/import', [DeviceController::class, 'import'])->name('devices_import'); + Route::match(['get', 'post'], '/device', [App\Http\Controllers\Admin\DeviceController::class, 'list'])->name('devices'); + Route::match(['get', 'post'], '/device/add', [App\Http\Controllers\Admin\DeviceController::class, 'add'])->name('devices_add'); + Route::match(['get', 'post'], '/device/edit/{id}', [App\Http\Controllers\Admin\DeviceController::class, 'edit']) + ->where(['id' => '[0-9]+'])->name('devices_edit'); + Route::match(['get', 'post'], '/device/info/{id}', [App\Http\Controllers\Admin\DeviceController::class, 'info']) + ->where(['id' => '[0-9]+'])->name('devices_info'); + Route::match(['get', 'post'], '/device/delete', [App\Http\Controllers\Admin\DeviceController::class, 'delete'])->name('devices_delete'); + Route::match(['get', 'post'], '/device/import', [App\Http\Controllers\Admin\DeviceController::class, 'import'])->name('devices_import'); + Route::get('/device/export', [App\Http\Controllers\Admin\DeviceController::class, 'export'])->name('devices_export'); // [東京都|〇〇駐輪場] オペレーターキュー - Route::match(['get', 'post'], '/operator_ques', [OperatorQueController::class, 'list'])->name('operator_ques'); - Route::match(['get', 'post'], '/operator_ques/add', [OperatorQueController::class, 'add'])->name('operator_ques_add'); - Route::match(['get', 'post'], '/operator_ques/edit/{id}', [OperatorQueController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('operator_ques_edit'); - Route::get('/operator_ques/info/{id}', [OperatorQueController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('operator_ques_info'); - Route::match(['get', 'post'], '/operator_ques/delete', [OperatorQueController::class, 'delete'])->name('operator_ques_delete'); - Route::post('/operator_ques/import', [OperatorQueController::class, 'import'])->name('operator_ques_import'); - Route::get('/operator_ques/export', [OperatorQueController::class, 'export'])->name('operator_ques_export'); + Route::match(['get', 'post'], '/operator_que', [App\Http\Controllers\Admin\OperatorQueController::class, 'list'])->middleware('auth')->name('operator_ques'); + Route::match(['get', 'post'], '/operator_que/add', [App\Http\Controllers\Admin\OperatorQueController::class, 'add'])->middleware('auth')->name('operator_ques_add'); + Route::match(['get', 'post'], '/operator_que/edit/{id}', [App\Http\Controllers\Admin\OperatorQueController::class, 'edit'])->where(['id' => '[0-9]+'])->middleware('auth')->name('operator_ques_edit'); + Route::match(['get', 'post'], '/operator_que/info/{id}', [App\Http\Controllers\Admin\OperatorQueController::class, 'info'])->where(['id' => '[0-9]+'])->middleware('auth')->name('operator_ques_info'); + Route::match(['get', 'post'], '/operator_que/delete', [App\Http\Controllers\Admin\OperatorQueController::class, 'delete'])->name('operator_ques_delete'); + Route::match(['get', 'post'], '/operator_ques/import', [App\Http\Controllers\Admin\OperatorQueController::class, 'import'])->name('operator_ques_import'); + Route::get('/operator_ques/export', [App\Http\Controllers\Admin\OperatorQueController::class, 'export'])->name('operator_ques_export'); // [東京都|〇〇駐輪場] 設定マスタ - Route::match(['get', 'post'], '/settings', [SettingController::class, 'list'])->name('settings'); - Route::match(['get', 'post'], '/settings/add', [SettingController::class, 'add'])->name('settings_add'); - Route::match(['get', 'post'], '/settings/edit/{id}', [SettingController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('settings_edit'); - Route::get('/settings/info/{id}', [SettingController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('settings_info'); - Route::match(['get', 'post'], '/settings/delete', [SettingController::class, 'delete'])->name('settings_delete'); + Route::match(['get', 'post'], '/setting', [App\Http\Controllers\Admin\SettingController::class, 'list']) + ->middleware('auth')->name('settings'); + Route::match(['get', 'post'], '/setting/add', [App\Http\Controllers\Admin\SettingController::class, 'add']) + ->middleware('auth')->name('settings_add'); + Route::match(['get', 'post'], '/setting/edit/{id}', [App\Http\Controllers\Admin\SettingController::class, 'edit']) + ->where(['id' => '[0-9]+'])->middleware('auth')->name('settings_edit'); + Route::match(['get', 'post'], '/setting/info/{id}', [App\Http\Controllers\Admin\SettingController::class, 'info']) + ->where(['id' => '[0-9]+'])->middleware('auth')->name('settings_info'); + Route::match(['get', 'post'], '/setting/delete', [App\Http\Controllers\Admin\SettingController::class, 'delete']) + ->middleware('auth')->name('settings_delete'); - // [東京都|〇〇駐輪場] メール送信テンプレートマスタ - Route::match(['get', 'post'], '/mail_templates', [MailTemplateController::class, 'list'])->name('mail_templates'); - Route::match(['get', 'post'], '/mail_templates/add', [MailTemplateController::class, 'add'])->name('mail_templates_add'); - Route::match(['get', 'post'], '/mail_templates/edit/{id}', [MailTemplateController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('mail_templates_edit'); - Route::get('/mail_templates/info/{id}', [MailTemplateController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('mail_templates_info'); - Route::match(['get', 'post'], '/mail_templates/delete', [MailTemplateController::class, 'delete'])->name('mail_templates_delete'); - Route::post('/mail_templates/import', [MailTemplateController::class, 'import'])->name('mail_templates_import'); - Route::get('/mail_templates/export', [MailTemplateController::class, 'export'])->name('mail_templates_export'); - // [東京都|〇〇駐輪場] インボイス設定マスタ - Route::match(['get', 'post'], '/inv_settings', [InvSettingController::class, 'form'])->name('inv_settings'); - Route::post('/inv_settings/save', [InvSettingController::class, 'save'])->name('inv_settings_save'); - - // [東京都|〇〇駐輪場] ゾーンマスタ - Route::match(['get', 'post'], '/zones', [ZoneController::class, 'list'])->name('zones'); - Route::match(['get', 'post'], '/zones/add', [ZoneController::class, 'add'])->name('zones_add'); - Route::match(['get', 'post'], '/zones/edit/{id}', [ZoneController::class, 'edit']) - ->where(['id' => '[0-9]+']) - ->name('zones_edit'); - Route::match(['get', 'post'], '/zones/info/{id}', [ZoneController::class, 'info']) - ->where(['id' => '[0-9]+']) - ->name('zones_info'); - Route::match(['get', 'post'], '/zones/delete', [ZoneController::class, 'delete']) - ->name('zones_delete'); - - //kin 2025/08/29 end + // sou start + // [東京都|〇〇駐輪場] 定期契約マスタ + Route::match(['get', 'post'], '/regular_contracts', [App\Http\Controllers\Admin\RegularContractController::class, 'list'])->name('regular_contracts'); + Route::match(['get', 'post'], '/regular_contracts/add', [App\Http\Controllers\Admin\RegularContractController::class, 'add'])->name('regular_contract_add'); + Route::match(['get', 'post'], '/regular_contracts/edit/{contract_id}', [App\Http\Controllers\Admin\RegularContractController::class, 'edit'])->name('regular_contract_edit')->where(['contract_id' => '[0-9]+']); + Route::match(['get', 'post'], '/regular_contracts/info/{contract_id}', [App\Http\Controllers\Admin\RegularContractController::class, 'info'])->name('regular_contract_info')->where(['contract_id' => '[0-9]+']); + Route::match(['get', 'post'], '/regular_contracts/delete', [App\Http\Controllers\Admin\RegularContractController::class, 'delete'])->name('regular_contracts_delete'); + Route::match(['get', 'post'], '/regular_contracts/import', [App\Http\Controllers\Admin\RegularContractController::class, 'import'])->name('regular_contracts_import'); + Route::get('/regular_contracts/export', [App\Http\Controllers\Admin\RegularContractController::class, 'export'])->name('regular_contracts_export'); + // [東京都|〇〇駐輪場] 駐輪車室マスタ + Route::match(['get', 'post'], '/pplace', [PplaceController::class, 'list'])->name('pplace'); + Route::match(['get', 'post'], '/pplace/add', [PplaceController::class, 'add'])->name('pplace_add'); + Route::match(['get', 'post'], '/pplace/edit/{id}', [PplaceController::class, 'edit'])->name('pplace_edit')->where(['id' => '[0-9]+']); + Route::match(['get', 'post'], '/pplace/info/{id}', [PplaceController::class, 'info'])->name('pplace_info')->where(['id' => '[0-9]+']); + Route::match(['get', 'post'], '/pplace/delete', [PplaceController::class, 'delete'])->name('pplace_delete'); + Route::match(['get', 'post'], '/pplace/import', [PplaceController::class, 'import'])->name('pplace_import'); + Route::get('/pplace/export', [PplaceController::class, 'export'])->name('pplace_export'); + // sou end + + // ou start + // 市区マスタ + Route::match(['get', 'post'], '/city', [CityController::class, 'list'])->name('city'); + Route::match(['get', 'post'], '/city/add', [CityController::class, 'add'])->name('city_add'); + Route::match(['get', 'post'], '/city/edit/{id}', [CityController::class, 'edit'])->where(['id' => '[0-9]+'])->name('city_edit'); + Route::match(['get', 'post'], '/city/info/{id}', [CityController::class, 'info'])->where(['id' => '[0-9]+'])->name('city_info'); + Route::match(['get', 'post'], '/city/delete', [CityController::class, 'delete'])->name('city_delete'); + + // 駐輪場マスタ + Route::get('/parks', [ParkController::class, 'list'])->name('parks'); + Route::get('/parks/add', [ParkController::class, 'add'])->name('parks.add'); + Route::post('/parks/add', [ParkController::class, 'add'])->name('parks.store'); + Route::match(['get', 'post', 'put'], '/parks/edit/{id}', [ParkController::class, 'edit'])->name('parks.edit'); + Route::put('/parks/edit/{id}', [ParkController::class, 'edit'])->name('parks.update'); + Route::match(['get', 'post'], '/parks/delete', [ParkController::class, 'delete'])->name('parks.delete'); + Route::get('/parks/export', [ParkController::class, 'export'])->name('parks.export'); + Route::post('/parks/check-duplicate', [App\Http\Controllers\Admin\ParkController::class, 'checkDuplicate'])->name('parks.check_duplicate'); + + // 料金一覧表マスタ + Route::match(['get', 'post'], '/admin/pricelist', [PriceListController::class, 'list'])->name('pricelist'); + Route::post('/admin/pricelist/update', [PriceListController::class, 'update'])->name('pricelist_update'); + Route::post('/admin/pricelist/insert', [PriceListController::class, 'insert'])->name('pricelist_insert'); + + //駐輪場所、料金マスタ + Route::match(['get', 'post'], '/admin/prices', [PriceController::class, 'list'])->name('prices'); + Route::match(['get', 'post'], '/admin/prices/add', [PriceController::class, 'add'])->name('price_add'); + Route::match(['get', 'post'], '/admin/prices/edit/{id}', [PriceController::class, 'edit'])->name('price_edit')->where(['id' => '[0-9]+']); + Route::match(['get', 'post'], '/admin/prices/info/{id}', [PriceController::class, 'info'])->name('price_info')->where(['id' => '[0-9]+']); + Route::match(['get', 'post'], '/admin/prices/delete', [PriceController::class, 'delete'])->name('prices_delete'); + Route::match(['get', 'post'], '/admin/prices/import', [PriceController::class, 'import'])->name('prices_import'); + Route::get('/admin/prices/export', [PriceController::class, 'export'])->name('prices_export'); + + //車種区分マスタ + Route::match(['get', 'post'], '/admin/psection', [PsectionController::class, 'list'])->name('psection'); + Route::match(['get', 'post'], '/admin/psection/add', [PsectionController::class, 'add'])->name('psection_add'); + Route::match(['get', 'post'], '/admin/psection/edit/{id}', [PsectionController::class, 'edit'])->name('psection_edit')->where(['id' => '[0-9]+']); + Route::post('/admin/psection/delete', [PsectionController::class, 'delete'])->name('psection_delete'); + + //駐輪分類マスタ + Route::match(['get', 'post'], '/admin/ptypes', [PtypeController::class, 'list'])->name(name: 'ptypes'); + Route::match(['get', 'post'], '/admin/ptypes/add', [PtypeController::class, 'add'])->name('ptype_add'); + Route::match(['get', 'post'], '/admin/ptypes/edit/{id}', [PtypeController::class, 'edit'])->name('ptype_edit')->where(['id' => '[0-9]+']); + Route::match(['get', 'post'], '/admin/ptypes/info/{id}', [PtypeController::class, 'info'])->name('ptype_info')->where(['id' => '[0-9]+']); + Route::match(['get', 'post'], '/admin/ptypes/delete', [PtypeController::class, 'delete'])->name('ptype_delete'); + Route::match(['get', 'post'], '/admin/ptypes/import', [PtypeController::class, 'import'])->name('ptype_import'); + Route::get('/admin/ptypes/export', [PtypeController::class, 'export'])->name('ptype_export'); + + //定期利用・契約状況 + Route::match(['get', 'post'], '/periodical', [PeriodicalController::class, 'list'])->name('periodical'); + Route::get('/periodical/list-data', [PeriodicalController::class, 'listData'])->name('periodical.listData'); + Route::get('/periodical/area', [PeriodicalController::class, 'area'])->name('periodical.area'); + Route::get('/periodical/area-list-data', [PeriodicalController::class, 'areaListData'])->name('periodical.areaListData'); + + // 一般ウェブ管理 > 最新ニュース登録 + Route::match(['get', 'post'], '/web/news', [NewsController::class, 'list'])->name('news'); + Route::match(['get', 'post'], '/web/news/add', [NewsController::class, 'add'])->name('news_add'); + Route::match(['get', 'post'], '/web/news/edit/{id}', [NewsController::class, 'edit'])->where(['id' => '[0-9]+'])->name('news_edit'); + Route::match(['get', 'post'], '/web/news/info/{id}', [NewsController::class, 'info'])->where(['id' => '[0-9]+'])->name('news_info'); + Route::match(['get', 'post'], '/web/news/delete', [NewsController::class, 'delete'])->name('news_delete'); + + // 利用者マスタ + Route::match(['get', 'post'], '/users', [UsersController::class, 'list'])->name('users'); + Route::match(['get', 'post'], '/users/add', [UsersController::class, 'add'])->name('users_add'); + Route::match(['get', 'post'], '/users/export', [UsersController::class, 'export'])->name('users_export'); + + // 定期契約マスタ + Route::match(['get', 'post'], '/regularcontracts', [RegularContractController::class, 'list'])->name('regularcontracts'); + Route::match(['get', 'post'], '/regularcontracts/add', [RegularContractController::class, 'add'])->name('regularcontracts_add'); + Route::match(['get', 'post'], '/regularcontracts/edit/{contract_id}', [RegularContractController::class, 'edit'])->where(['contract_id' => '[0-9]+'])->name('regularcontracts_edit'); + Route::match(['get', 'post'], '/regularcontracts/import', [RegularContractController::class, 'import'])->name('regularcontracts_import'); + Route::get('/regularcontracts/export', [RegularContractController::class, 'export'])->name('regularcontracts_export')->middleware('auth'); + Route::match(['get', 'post'], '/regularcontracts/info/{contract_id}', [RegularContractController::class, 'info'])->where(['contract_id' => '[0-9]+'])->name('regularcontracts_info'); + Route::match(['get', 'post'], '/regularcontracts/delete', [RegularContractController::class, 'delete'])->name('regularcontracts_delete'); + + // 定期予約マスタ + Route::match(['get', 'post'], '/reserves', [ReservesController::class, 'list'])->name('reserves'); + Route::match(['get', 'post'], '/reserves/add', [ReservesController::class, 'add'])->name('reserves_add'); + Route::match(['get', 'post'], '/reserves/edit/{reserve_id}', [ReservesController::class, 'edit'])->name('reserves_edit'); + Route::match(['get', 'post'], '/reserves/delete', [ReservesController::class, 'delete'])->name('reserves_delete'); + Route::match(['get', 'post'], '/reserves/export', [ReservesController::class, 'export'])->name('reserves_export'); + + // 利用者分類マスタ + Route::match(['get', 'post'], '/usertypes', [UsertypeController::class, 'list'])->name('usertypes'); + Route::match(['get', 'post'], '/usertypes/add', [UsertypeController::class, 'add'])->name('usertype_add'); + Route::match(['get', 'post'], '/usertypes/edit/{id}', [UsertypeController::class, 'edit'])->name('usertype_edit')->where(['id' => '[0-9]+']); + Route::match(['get', 'post'], '/usertypes/info/{id}', [UsertypeController::class, 'info'])->name('usertype_info')->where(['id' => '[0-9]+']); + Route::match(['get', 'post'], '/usertypes/delete', [UsertypeController::class, 'delete'])->name('usertypes_delete'); + Route::match(['get', 'post'], '/usertypes/import', [UsertypeController::class, 'import'])->name('usertypes_import'); + Route::get('/usertypes/export', [UsertypeController::class, 'export'])->name('usertypes_export'); + + // 契約者一覧 + Route::match(['get', 'post'], '/contractor', [ContractorController::class, 'list'])->name('contractor'); + + // 未更新者一覧 + Route::match(['get', 'post'], '/contractor_list', [ContractorListController::class, 'list'])->name('contractor_List'); + + // 更新予定者一覧 + Route::match(['get', 'post'], '/update_candidate', [UpdateCandidateController::class, 'list'])->name('update_candidate'); + + // 予約者一覧 + Route::match(['get', 'post'], '/reservation', [ReservationController::class, 'list'])->name('reservation'); + + + });