| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 | <?php/** * Created by PhpStorm. * User: vanshao * Date: 2019-04-24 * Time: 14:32 */namespace App\Http\Controllers\Wap\User;use App\Http\Controllers\Controller;use App\Http\Models\User;use App\Libs\EasySms;use Illuminate\Http\Request;use Illuminate\Support\Facades\Auth;use Illuminate\Support\Facades\Hash;use App\Http\Requests\System\StoreUserRequest;class UserController extends Controller{    public function guestRegister(StoreUserRequest $request){        $validated = $request->validated();        $validated['password'] = bcrypt($validated['password']);        User::query()->create($validated);        return response()->json(['status'=>200,'message' => '注册成功']);    }    public function guestLogin(Request $request){        $backUser = User::query()            ->where(['username' => $request->input('username')])            ->orWhere(['phone'=>$request->input('username')])            ->first();        if (!$backUser || !Hash::check($request->input('password'), $backUser->password)) {            return response()->json(['status' => 400, 'message' => '用户名或密码错误']);        }       // Auth::loginUsingId($backUser->id);        return response()->json(['status' => 200]);    }    public function guestPhoneLogin(Request $request){        $sms_code=EasySms::getSmsCodeCache($request->input('phone'));        if(!$sms_code['code']||$sms_code['code']!=$request->input('code')){            return response()->json(['status' => 400, 'message' => '验证码错误']);        }else{            $backUser = User::query()                ->Where(['phone'=>$request->input('phone')])                ->first();            if(!$backUser){                return response()->json(['status' => 400, 'message' => '用户不存在']);            }            return response()->json(['status' => 200, 'message' => '登录成功']);        }    }    public function sendSmsCode(Request $request){        $sms = new EasySms();        try {            $sms->send($request->input('phone'));        } catch (\Throwable $throwable) {            dd($throwable->getMessage());        }        return response()->json(['status' => 200, 'message' => '验证码发送成功']);    }    public function checkSmsCode(Request $request){        $sms_code=EasySms::getSmsCodeCache($request->input('phone'));        if(!$sms_code['code']||$sms_code['code']!=$request->input('code')){            return response()->json(['status' => 400, 'message' => '验证码错误']);        }else{            return response()->json(['status' => 200, 'message' => '验证码正确']);        }    }    public function changePassword(Request $request){        $newPassword=$request->input('password');        $sms_code=EasySms::getSmsCodeCache($request->input('phone'));        if(!$sms_code['code']||$sms_code['code']!=$request->input('code')){            return response()->json(['status' => 400, 'message' => '验证码错误']);        }else{            $backUser = User::query()                ->Where(['phone'=>$request->input('phone')])                ->first();            if(!$backUser){                return response()->json(['status' => 400, 'message' => '用户不存在']);            }            $validated['password'] = bcrypt($newPassword);            $backUser->update($validated);            return response()->json(['status' => 200, 'message' => '重置密码成功']);        }    }}
 |