0
0
Files
Babyclass/app/Api/Controllers/SettingsController.php
2020-08-04 10:09:42 +08:00

109 lines
2.9 KiB
PHP

<?php
/**
* Created by PhpStorm.
* User: sunny
* Date: 2019/2/26
* Time: 11:20 AM
*/
namespace App\Api\Controllers;
use App\Api\Resources\UserInfoResource;
use Illuminate\Http\Request;
use Validator;
use App\User;
class SettingsController extends Controller
{
public function __construct()
{
// $this->middleware('auth.api');
// $this->user = \Auth::guard('api')->user();
// $this->uid = \Auth::guard('api')->id();
$this->user = User::find(824);
$this->uid = 824;
}
public function doWechatNo(Request $request)
{
$post = $request->post();
$result = $this->user->info()->update([
'wechat_no' => $post['wechatNo'],
]);
if ($result) {
return $this->success('信息更新成功');
} else {
return $this->failed('信息更新失败');
}
}
public function doPaypass(Request $request)
{
$validator = Validator::make($request->all(), [
'password' => 'required|confirmed|between:6,32',
], [
'password.required' => '登录密码必须填写',
'password.between' => '登录密码应在:min-:max位之间',
'password.confirmed' => '确认密码错误',
]);
if ($validator->fails()) {
return $this->failed($validator->errors()->first());
}
$data = $request->all();
if ($this->user->paypass) {
if ($this->user->paypass != md5($data['oldpassword'])) {
return $this->failed('原密码错误');
}
}
$password = $request->post('password');
$this->user->paypass = $password;
$this->user->save();
return $this->success('支付密码设置成功');
}
public function doRealname(Request $request)
{
$post = $request->post();
$result = $this->user->info()->update([
'realname' => $post['realname'],
]);
if ($result) {
return $this->success('信息更新成功');
} else {
return $this->failed('信息更新失败');
}
}
public function doMobile(Request $request)
{
$validator = Validator::make($request->all(), [
'mobile' => 'required|mobile|unique:users',
'code' => 'required|sms_check:mobile,BIND',
], [
'mobile.required' => '手机号码必须填写',
'mobile.mobile' => '手机号码格式不正确',
'mobile.unique' => '手机号码已经绑定',
'code.required' => '验证码必须填写',
'code.sms_check' => '验证码不正确',
]);
if ($validator->fails()) {
return $this->failed($validator->errors()->first());
}
$mobile = $request->mobile;
$user = $this->user;
$user->mobile = $mobile;
$user->save();
return $this->success('手机号绑定成功');
}
}