76 lines
2.7 KiB
PHP
76 lines
2.7 KiB
PHP
|
||
<?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'); // 認証なしでリダイレクト
|
||
});
|