so-manager-dev.com/routes/web.php

76 lines
2.7 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\Auth;
use App\Models\User;
use App\Http\Controllers\UserInfoController;
use App\Http\Controllers\UserEditController;
use App\Http\Controllers\UserEditConfirmController;
use App\Http\Controllers\UserWithdrawController;
use App\Http\Controllers\RegularContractController;
Route::get('/', function () {
return redirect()->route('login');
});
// ユーザー情報確認画面
Route::get('/user/info', [UserInfoController::class, 'show'])
->name('user.info');
// ユーザー情報編集画面GET: 編集フォーム表示)
Route::get('/user/edit', [UserEditController::class, 'show'])
->name('user.edit');
// ユーザー情報編集POST: 編集内容保存)
Route::post('/user/edit', [UserEditController::class, 'update'])
->name('user.edit.post');
// ユーザー情報編集確認GET: 確認画面表示)
Route::get('/user/edit/confirm', [UserEditConfirmController::class, 'show'])
->name('user.confirm');
// ユーザー情報編集確認POST: 確認画面表示)
Route::post('/user/edit/confirm', [UserEditConfirmController::class, 'confirm'])
->name('user.edit.confirm');
// 入力内容確認画面から「変更を確定する」ボタン押下時(認証メール送信)
Route::post('/user/edit/submit', [UserEditConfirmController::class, 'submit'])
->name('user.edit.submit');
// 認証メール内URLクリック時変更確定処理
Route::get('/user/edit/verify', [UserEditConfirmController::class, 'verify'])
->name('user.edit.verify');
// 退会画面GET: 退会確認)
Route::get('/user/withdraw', [UserWithdrawController::class, 'showConfirm'])
->name('user.withdraw');
// 退会処理POST: 退会確定)
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('/login', function () {
return '
<form method="POST" action="/login">
<input type="hidden" name="_token" value="' . csrf_token() . '">
<input type="text" name="user_id" placeholder="ユーザーID">
<button type="submit">ログイン</button>
</form>
';
})->name('login');
Route::post('/login', function (Request $request) {
$user_id = $request->input('user_id');
Session::put('user_id', $user_id); // 入力されたIDをそのまま保存
return redirect('/user/info'); // 認証なしでリダイレクト
});