name('swo1_1');
Route::get('/swo2_1', function () { return view('general.swo2_1'); })->name('swo2_1');
Route::get('/swo3_1', function () { return view('general.swo3_1'); })->name('swo3_1');
Route::get('/swo3_2', function () { return view('general.swo3_2'); })->name('swo3_2');
Route::get('/swo3_3', function () { return view('general.swo3_3'); })->name('swo3_3');
Route::get('/swo6_1', function () { return view('general.swo6_1'); })->name('swo6_1');
Route::get('/swo8_1', function () { return view('general.swo8_1'); })->name('swo8_1');
Route::get('/swo8_2', function () { return view('general.swo8_2'); })->name('swo8_2');
Route::get('/swo9_1', function () { return view('general.swo9_1'); })->name('swo9_1');
Route::get('/swo9_2', function () { return view('general.swo9_2'); })->name('swo9_2');
Route::get('/swo9_3', function () { return view('general.swo9_3'); })->name('swo9_3');
Route::get('/swo9_4', function () { return view('general.swo9_4'); })->name('swo9_4');
Route::get('/swo9_5', function () { return view('general.swo9_5'); })->name('swo9_5');
Route::get('/swo10_1', function () { return view('general.swo10_1'); })->name('swo10_1');
Route::get('/swo11_1', function () { return view('general.swo11_1'); })->name('swo11_1');
Route::get('/swo12_1', function () { return view('general.swo12_1'); })->name('swo12_1');
Route::get('/swo13_1', function () { return view('general.swo13_1'); })->name('swo13_1');
Route::get('/swo14_1', function () { return view('general.swo14_1'); })->name('swo14_1');
Route::get('/swo15_1', function () { return view('general.swo15_1'); })->name('swo15_1');
Route::get('/swo15_2', function () { return view('general.swo15_2'); })->name('swo15_2');
Route::get('/swo16_1', function () { return view('general.swo16_1'); })->name('swo16_1');
Route::get('/swo17_1', function () { return view('general.swo17_1'); })->name('swo17_1');
Route::get('/error', function () { return view('general.error'); })->name('error');
// コントローラー経由
Route::post('/swo2_2', [MemberRegistrationController::class, 'sendMail'])->name('swo2_2');
Route::get('/swo2_3', [MemberRegistrationController::class, 'index'])->name('swo2_3')->middleware('signed');
Route::post('/swo2_4', [MemberRegistrationController::class, 'confirm'])->name('swo2_4');
Route::post('/swo2_5', [MemberRegistrationController::class, 'complete'])->name('swo2_5');
Route::get('/swo4_1', [LoginController::class, 'login'])->name('swo4_1');
Route::get('/swo5_1', [ParkingSearchController::class, 'index'])->name('swo5_1');
Route::post('/swo5_2', [ParkingSearchController::class, 'search'])->name('swo5_2');
Route::get('/swo7_1', [InquiryConfirmController::class, 'index'])->name('swo7_1');
Route::post('/swo7_2',[InquiryConfirmController::class, 'confirm'])->name('swo7_2');
Route::post('/swo7_3',[InquiryConfirmController::class, 'complete'])->name('swo7_3');
Route::post('/swo8_3', [PasswordReminderController::class, 'sendMail'])->name('swo8_3');
// ログアウト処理
Route::get('/logout', function () {
// セッション全削除
session()->flush();
return redirect()->route('swo1_1');
})->name('logout');
// ログイン画面へのリダイレクト
Route::get('/login', function () {
return redirect()->route('swo8_1');
})->name('login');
// マイページ画面へのリダイレクト
Route::get('/mypage', function () {
return '
';
})->name('mypage');
// ユーザー情報確認・編集
Route::get('/user/info', [UserInfoController::class, 'show'])->name('user.info');
Route::get('/user/edit', [UserEditController::class, 'show'])->name('user.edit');
Route::post('/user/edit', [UserEditController::class, 'update'])->name('user.edit.post');
Route::get('/user/edit/confirm', [UserEditConfirmController::class, 'show'])->name('user.confirm');
Route::post('/user/edit/submit', [UserEditConfirmController::class, 'submit'])->name('user.edit.submit');
Route::get('/user/edit/verify', [UserEditConfirmController::class, 'verify'])->name('user.edit.verify');
// 退会
Route::get('/user/withdraw', [UserWithdrawController::class, 'showConfirm'])->name('user.withdraw');
Route::post('/user/withdraw/confirm', [UserWithdrawController::class, 'withdraw'])->name('user.withdraw.confirm');
// 定期契約情報確認
Route::get('regular_contract/info', [RegularContractController::class, 'showInfo'])->name('regular_contract.info');
// 領収書発行
Route::get('receipt/input/{contract_id}', [ReceiptController::class, 'input'])->name('receipt.input');
Route::get('receipt/download/{contract_id}', [ReceiptController::class, 'download'])->name('receipt.download');
Route::post('receipt/issue/{contract_id}', [ReceiptController::class, 'issue']);
// 新規定期契約
Route::get('regular_contract/create', [RegularContractCreateController::class, 'show'])->name('regular_contract.create');
Route::get('/api/park-detail/{park_id}', [ParkDetailController::class, 'show']);
Route::get('/regular-contract/regulationCheck', [RegularContractCreateController::class, 'regulationCheck']);
Route::get('/regular-contract/regulation', [RegularContractCreateController::class, 'showRegulation'])->name('regular_contract.regulation');
Route::post('/regular-contract/insertRegulation', [RegularContractCreateController::class, 'insertRegulation']);
Route::get('/regular-contract/input', [RegularContractCreateController::class, 'showContractForm'])->name('regular_contract.input');
Route::post('/regular_contract/input/check', [RegularContractCreateController::class, 'inputCheck'])->name('regular_contract.input.check');
Route::get('/regular-contract/upload_identity_create', [RegularContractCreateController::class, 'showUploadIdentityCreate'])->name('regular_contract.upload_identity_create');
Route::post('regular_contract/confirm_upload_identity/{contract_id}', [RegularContractCreateController::class, 'confirmUploadIdentity'])->name('regular_contract.confirm_upload_identity');
Route::get('regular_contract/create_confirm', [RegularContractCreateController::class, 'createConfirm'])->name('regular_contract.create_confirm');
Route::post('/regular_contract/create_confirm_next/{contract_id}', [RegularContractCreateController::class, 'createConfirmNext'])->name('regular_contract.create_confirm_next');
Route::post('regular_contract/create_select_period', [RegularContractCreateController::class, 'selectPeriod'])->name('regular_contract.create_select_period');
// 定期契約更新
Route::get('regular_contract/update', [RegularContractController::class, 'showInfo'])->name('regular_contract.update');
Route::get('regular_contract/update/{contract_id}', [RegularContractController::class, 'update']);
Route::get('regular_contract/confirm_category/{contract_id}', [RegularContractController::class, 'confirmCategory'])->name('regular_contract.confirm_category');
Route::get('regular_contract/confirm_category_next/{contract_id}', [RegularContractController::class, 'confirmCategoryNext'])->name('regular_contract.confirm_category_next');
Route::get('regular_contract/upload_identity/{contract_id}', [RegularContractController::class, 'uploadIdentity'])->name('regular_contract.upload_identity');
Route::post('regular_contract/upload_identity/{contract_id}', [RegularContractController::class, 'uploadIdentitySubmit'])->name('regular_contract.upload_identity_submit');
Route::get('regular_contract/select_period/{contract_id}', [RegularContractController::class, 'selectPeriod'])->name('regular_contract.select_period');
Route::post('regular_contract/update_period', [RegularContractController::class, 'updatePeriod'])->name('regular_contract.update_period');
// 定期契約履歴
Route::get('regular_contract/history', [RegularContractController::class, 'showHistory'])->name('regular_contract.history');
// 駐輪場検索
Route::get('park_search', [RegularContractCreateController::class, 'show'])->name('park_search');
// 空き待ち状況確認
Route::get('park_waitlist', [ParkWaitlistController::class, 'index'])->name('park_waitlist.index');
// ウェルネット決済画面(仮)
Route::get('/wellnet/payment', function (): mixed {
$html = <<
ウェルネット決済画面(仮)
コンビニでのお支払い
ローソン
ファミリーマート
サークルKサンクス
ミニストップ
セイコーマート
デイリーヤマザキ
HTML;
return $html;
})->name('wellnet.payment');