109 lines
2.9 KiB
PHP
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('手机号绑定成功');
|
|
|
|
}
|
|
|
|
|
|
} |