AuthController.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. /*
  3. * @Author: your name
  4. * @Date: 2021-04-22 17:20:17
  5. * @LastEditTime: 2021-06-21 17:12:26
  6. * @LastEditors: Please set LastEditors
  7. * @Description: In User Settings Edit
  8. * @FilePath: \10dsm\app\Http\Controllers\Admins\AuthController.php
  9. */
  10. namespace App\Http\Controllers\Admins;
  11. use App\Modes\User;
  12. use Illuminate\Http\Request;
  13. use App\Http\Controllers\Controller;
  14. use Illuminate\Support\Facades\Auth;
  15. use Illuminate\Support\Facades\Validator;
  16. class AuthController extends Controller
  17. {
  18. /**
  19. * 登录
  20. * @author fatty
  21. * @date 2018/12/13
  22. * @description
  23. */
  24. public function login(Request $request)
  25. {
  26. $validator = Validator::make($param = $request->post(), [
  27. 'name' => 'required|string|exists:user,mobile',
  28. 'pass' => 'required|min:6',
  29. ]);
  30. if ($validator->fails()) {
  31. return showJson(102, $validator->errors()->first());
  32. }
  33. $token = Auth::guard(config('permission.guard'))->attempt(['mobile' => $param['name'], 'is_frontend'=>0,'password' => $param['pass']]);
  34. if (!$token) {
  35. return showJson(102, '账号或密码错误');
  36. }
  37. $user = User::whereMobile($param['name'])->whereIsFrontend(0)->first();
  38. if ($user->is_super == 0) {
  39. return showJsonErr('抱歉,等级不足,不能登录管理系统');
  40. }
  41. if ($user->status == 2) {
  42. return showJson(102, '账号已冻结');
  43. }
  44. return showJson(101, '登录成功', [
  45. 'accessToken' => $token,
  46. 'userid'=>$user->id,
  47. 'mobile'=>$user->mobile
  48. ]);
  49. }
  50. }