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' => '重置密码成功']);
- }
- }
- }
|