UserController.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace App\Http\Controllers\Sys;
  3. use Illuminate\Http\Request;
  4. use App\Http\Controllers\Controller;
  5. use PHPMailer\PHPMailer\Exception;
  6. use Illuminate\Support\Facades\DB;
  7. class UserController extends Controller
  8. {
  9. //匿名注册
  10. public function hideRegister(){
  11. $ip = GETIP();
  12. //生成随机用户
  13. $seed = time();
  14. $name = rand(0,$seed);
  15. $pwd = '123456';
  16. $uuid = getUUID();
  17. $userData = [
  18. 'name' =>'youke_'.$name,
  19. // 'phone' =>18000000002,
  20. 'uuid' =>$uuid,
  21. 'password' =>createPasswd(trim($pwd),$uuid),
  22. 'status' => 2,
  23. 'user_ip' =>$ip,
  24. 'created_at' =>date('Y-m-d H:i:s'),
  25. 'updated_at' =>date('Y-m-d H:i:s'),
  26. ];
  27. try{
  28. $ret = DB::table('members')->insert($userData);
  29. }catch(Exception $ex){
  30. return toJson(-20001);
  31. }
  32. return toJson(1);
  33. }
  34. public function register(Request $req)
  35. {
  36. $user=[];
  37. $user['name']=$req->input('user');
  38. $user['password']=$req->input('password');
  39. $cpwd=$req->input('confirm_password');
  40. $user['phone']=$req->input('phone');
  41. $user['uuid']=getUUID();
  42. $user['password']=createPasswd(trim($user['password']),$user['uuid']);
  43. try{
  44. $re=\App\Models\Member::insert($user);
  45. }catch(Exception $ex){
  46. return toJson(-20001);
  47. }
  48. return toJson(1);
  49. }
  50. public function login(Request $req){
  51. $user['name']=$req->input('user');
  52. $user['password']=$req->input('password');
  53. $member=\App\Models\Member::where('name',$user['name'])->first();
  54. if(!$member){
  55. return toJson(-20002);
  56. }
  57. if(($member['password'])!=createPasswd(trim($user['password']),$member['uuid'])){
  58. return toJson(-20003);
  59. }
  60. // echo $member['id'];
  61. $token=\App\Vendor\Jwt::getToken($member['id']);
  62. return toJson(1,'',array('token'=>$token));
  63. }
  64. public function logout(){
  65. }
  66. }