AuthController.php 982 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * @Name
  4. * @Description
  5. * @Author 刘学玺
  6. * @Date 2023/11/24 11:49
  7. */
  8. namespace App\Http\Controllers\Admin;
  9. use App\Exceptions\ApiException;
  10. use App\Exceptions\Code;
  11. use App\Exceptions\Message;
  12. use App\Http\Controllers\Controller;
  13. use App\Http\Requests\Admin\LoginRequest;
  14. use App\Http\Services\Admin\AuthService;
  15. use Tymon\JWTAuth\Exceptions\JWTException;
  16. use Tymon\JWTAuth\Exceptions\TokenBlacklistedException;
  17. use Tymon\JWTAuth\Exceptions\TokenExpiredException;
  18. use Tymon\JWTAuth\Exceptions\TokenInvalidException;
  19. class AuthController extends Controller
  20. {
  21. public function store(LoginRequest $request)
  22. {
  23. $data = $request->only(['username', 'password']);
  24. return (new AuthService())->login(['name' => $data['username'], 'password' => $data['password']]);
  25. }
  26. public function menus()
  27. {
  28. return (new AuthService())->menus();
  29. }
  30. public function destroy()
  31. {
  32. return (new AuthService())->logout();
  33. }
  34. }