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'); }); });