LoginController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Service\EmployeeService;
  4. use App\Service\TokenService;
  5. use Illuminate\Http\Request;
  6. //登录
  7. class LoginController extends BaseController
  8. {
  9. const MOBILE = '[mobile]';// 手机端
  10. const PERSONAL_COMPUTER = '[personalComputer]';// 电脑端
  11. public static $port = [
  12. self::MOBILE => '',
  13. self::PERSONAL_COMPUTER => '',
  14. ];
  15. public function login(Request $request){
  16. $data = $request->only("account","password");
  17. //登录
  18. $result = (new EmployeeService())->loginRule($data);
  19. list($bool, $return) = $result;
  20. if(! $bool) return $this->json_return(201,'',$return);
  21. //生成token
  22. $jwtToken = TokenService::getToken($return['id']);
  23. $jwtToken = self::PERSONAL_COMPUTER . $jwtToken;
  24. return $this->json_return(200,'', ['token' => $jwtToken, 'emp_name'=>$return['name']]);
  25. }
  26. public function loginMobile(Request $request){
  27. $data = $request->only("account","password");
  28. //登录
  29. $result = (new EmployeeService())->loginRule($data);
  30. list($bool, $return) = $result;
  31. if(! $bool) return $this->json_return(201,'',$return);
  32. //生成token
  33. $jwtToken = TokenService::getToken($return['id']);
  34. $jwtToken = self::MOBILE . $jwtToken;
  35. return $this->json_return(200,'', ['token' => $jwtToken]);
  36. }
  37. }