增加 用户名修改

This commit is contained in:
iVampireSP.com 2023-02-02 12:55:48 +08:00
parent 2e903bf119
commit 5549ab6681
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
5 changed files with 49 additions and 6 deletions

View File

@ -14,4 +14,13 @@ public function index(Request $request): JsonResponse
return $this->success($user);
}
public function update(Request $request): JsonResponse
{
$user = $request->user('api');
$user->update($request->only(['name']));
return $this->success($user);
}
}

View File

@ -61,6 +61,21 @@ public function confirm_redirect(Request $request): View
return view('confirm_redirect', compact('callback'));
}
public function update(Request $request): RedirectResponse
{
$request->validate([
'name' => 'required|string|max:255',
]);
$user = $request->user('web');
$user->update([
'name' => $request->input('name'),
]);
return back()->with('success', '更新成功。');
}
public function newToken(Request $request): RedirectResponse
{
$request->validate([

View File

@ -33,6 +33,22 @@ class="text-decoration-underline">服务条款</a></p>
<p>, {{ auth('web')->user()->name }}
@php($user = auth('web')->user())
<form method="POST" action="{{ route('users.update') }}">
@csrf
@method('PATCH')
<div class="form-floating mb-2">
<input type="text" class="form-control" placeholder="用户名"
aria-label="用户名" name="name" required maxlength="25"
value="{{ $user->name }}">
<label>{{ __('Username') }}</label>
</div>
<button type="submit" class="btn btn-primary">
更新
</button>
</form>
<p>在这里,你可以获取新的 Token 来对接其他应用程序或者访问 控制面板。</p>
<form action="{{ route('token.new') }}" name="newToken" method="POST">

View File

@ -15,7 +15,8 @@
Route::get('/birthdays', [IndexController::class, 'birthdays']);
Route::get('user', [UserController::class, 'index']);
Route::get('users', [UserController::class, 'index']);
Route::patch('user', [UserController::class, 'update']);
// Route::get('users', [UserController::class, 'index']);
Route::resource('balances', BalanceController::class);

View File

@ -12,7 +12,7 @@
use App\Http\Controllers\Web\TransferController;
use Illuminate\Support\Facades\Route;
Route::get('/', [AuthController::class, 'index'])->name('index')->middleware('banned');
Route::get('/', [AuthController::class, 'index'])->middleware('banned')->name('index');
Route::prefix('auth')->group(function () {
Route::get('login', [LoginController::class, 'showLoginForm'])->name('login');
@ -40,25 +40,27 @@ function () {
/* Start 账户区域 */
Route::withoutMiddleware(['banned', 'verified'])->group(
function () {
Route::view('banned', 'banned')->name('banned')->withoutMiddleware(['banned', 'verified']);
Route::view('banned', 'banned')->withoutMiddleware(['banned', 'verified'])->name('banned');
}
);
Route::middleware(['real_named'])->group(
function () {
Route::get('confirm_redirect', [AuthController::class, 'confirm_redirect'])->name('confirm_redirect')->middleware('real_named');
Route::post('newToken', [AuthController::class, 'newToken'])->name('token.new')->middleware('real_named');
Route::get('confirm_redirect', [AuthController::class, 'confirm_redirect'])->middleware('real_named')->name('confirm_redirect');
Route::post('newToken', [AuthController::class, 'newToken'])->middleware('real_named')->name('token.new');
}
);
Route::delete('deleteAll', [AuthController::class, 'deleteAll'])->name('token.delete_all');
Route::patch('update', [AuthController::class, 'update'])->name('users.update');
/* End 账户区域 */
/* Start 财务 */
Route::get('transactions', [BalanceController::class, 'transactions'])->name('transactions');
Route::resource('balances', BalanceController::class)->except('show');
Route::get('/balances/{balance:order_id}', [BalanceController::class, 'show'])->name('balances.show')->withoutMiddleware('auth');
Route::get('/balances/{balance:order_id}', [BalanceController::class, 'show'])->withoutMiddleware('auth')->name('balances.show');
Route::middleware(['real_named', 'password.confirm'])->group(
function () {