update:个人信息校验邮箱唯一性

This commit is contained in:
JaguarJack 2020-11-21 20:07:36 +08:00
parent 04a7818608
commit 85f4fc0df8
3 changed files with 20 additions and 22 deletions

View File

@ -8,6 +8,7 @@ use catchAdmin\permissions\model\Roles;
use catchAdmin\permissions\model\Users;
use catchAdmin\permissions\request\CreateRequest;
use catchAdmin\permissions\request\UpdateRequest;
use catchAdmin\permissions\request\ProfileRequest;
use catcher\base\CatchController;
use catcher\CatchAuth;
use catcher\CatchCacheKeys;
@ -67,15 +68,6 @@ class User extends CatchController
return CatchResponse::success($user);
}
/**
*
* @time 2019年12月06日
* @throws \Exception
* @return string
*/
public function create()
{}
/**
*
* @param CreateRequest $request
@ -109,12 +101,6 @@ class User extends CatchController
return CatchResponse::success($user);
}
/**
* @param $id
* @return string
* @throws \Exception
*/
public function edit($id){}
/**
*
* @time 2019年12月04日
@ -248,10 +234,10 @@ class User extends CatchController
* 更新个人信息
*
* @time 2020年09月20日
* @param Request $request
* @param ProfileRequest $request
* @return \think\response\Json
*/
public function profile(Request $request)
public function profile(ProfileRequest $request)
{
return CatchResponse::success($this->user->updateBy($request->user()->id, $request->param()));
}

View File

@ -0,0 +1,17 @@
<?php
namespace catchAdmin\permissions\request;
use catchAdmin\permissions\model\Users;
use catcher\base\CatchRequest;
class ProfileRequest extends CatchRequest
{
protected function rules(): array
{
// TODO: Implement rules() method.
return [
'username|用户名' => 'require|max:20',
'email|邮箱' => 'require|email|unique:'.Users::class . ',email,' . $this->user()->id,
];
}
}

View File

@ -15,9 +15,4 @@ class UpdateRequest extends CatchRequest
'email|邮箱' => 'require|email|unique:'.Users::class,
];
}
protected function message()
{
// TODO: Implement message() method.
}
}