LoginController.php 783 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Service\EmployeeService;
  4. use App\Service\TokenService;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Log;
  7. //登录
  8. class LoginController extends BaseController
  9. {
  10. public function login(Request $request){
  11. $data = $request->only("account","password");
  12. //登录
  13. $result = (new EmployeeService())->loginRule($data);
  14. list($bool, $return) = $result;
  15. if(! $bool) return $this->json_return(201,'',$return);
  16. //日志
  17. $res = Log::channel('login')->info("登录成功", $return);
  18. //生成token
  19. $jwtToken = TokenService::getToken($return['id']);
  20. return $this->json_return(200,'', ['token' => $jwtToken, 'emp_name'=>$return['name']]);
  21. }
  22. }