From e8996fb98e1a50708e890eee1e99a9381c6b0a2f Mon Sep 17 00:00:00 2001 From: TL Date: Fri, 22 Jul 2022 09:49:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E4=B8=AD=E5=BF=83=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Account/AccountController.php | 13 +++++++ beike/Shop/Http/Requests/EditRequest.php | 37 +++++++++++++++++++ beike/Shop/Routes/shop.php | 1 + 3 files changed, 51 insertions(+) create mode 100644 beike/Shop/Http/Requests/EditRequest.php diff --git a/beike/Shop/Http/Controllers/Account/AccountController.php b/beike/Shop/Http/Controllers/Account/AccountController.php index 984d7725..1526e1b7 100644 --- a/beike/Shop/Http/Controllers/Account/AccountController.php +++ b/beike/Shop/Http/Controllers/Account/AccountController.php @@ -14,6 +14,7 @@ namespace Beike\Shop\Http\Controllers\Account; use Beike\Models\Customer; use Beike\Repositories\CustomerRepo; use Beike\Shop\Http\Controllers\Controller; +use Beike\Shop\Http\Requests\EditRequest; use Beike\Shop\Http\Requests\ForgottenRequest; use http\Env\Request; use Illuminate\Support\Facades\Hash; @@ -48,4 +49,16 @@ class AccountController extends Controller return json_success('密码修改成功'); } + + /** + * 顾客修改个人信息 + * @param EditRequest $request + * @return array + */ + public function update(EditRequest $request) + { + CustomerRepo::update($request->only('name')); + + return json_success('修改成功'); + } } diff --git a/beike/Shop/Http/Requests/EditRequest.php b/beike/Shop/Http/Requests/EditRequest.php new file mode 100644 index 00000000..1f5a017c --- /dev/null +++ b/beike/Shop/Http/Requests/EditRequest.php @@ -0,0 +1,37 @@ + 'required', + ]; + } + + public function attributes() + { + return [ + 'name' => '姓名', + ]; + } +} diff --git a/beike/Shop/Routes/shop.php b/beike/Shop/Routes/shop.php index 45c5e5f7..e263f600 100644 --- a/beike/Shop/Routes/shop.php +++ b/beike/Shop/Routes/shop.php @@ -66,6 +66,7 @@ Route::prefix('/') Route::resource('addresses', AddressController::class); Route::get('orders', [OrderController::class, 'index'])->name('account.order.index'); Route::get('orders/{number}', [OrderController::class, 'show'])->name('account.order.show'); + Route::post('update', [AccountController::class, 'update'])->name('account.update'); Route::get('update_password', [AccountController::class, 'updatePassword'])->name('account.update_password'); }); });