AuthController.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Transformers\LoginTransformer;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Auth;
  6. use Illuminate\Support\Facades\Hash;
  7. use Illuminate\Support\Facades\Validator;
  8. use Tymon\JWTAuth\Facades\JWTAuth;
  9. class AuthController extends Controller
  10. {
  11. /**
  12. * Create a new controller instance.
  13. *
  14. * @return void
  15. */
  16. public function __construct(JWTAuth $jwt)
  17. {
  18. }
  19. // /**
  20. // * 登录
  21. // * @param Request $request
  22. // * @return mixed
  23. // * @deprecated
  24. // */
  25. public function authenticate(Request $request)
  26. {
  27. $validator = Validator::make($request->all(), [
  28. 'username' => 'required',
  29. 'password' => 'required',
  30. ]);
  31. if ($validator->fails()) {
  32. return $this->response->error($validator->errors()->first(), 500);
  33. }
  34. // echo Hash::make('123456');
  35. $credentials = $request->only(['username', 'password']);
  36. if (!$token = Auth::attempt($credentials)) {
  37. return $this->response->error('登录失败,请重试', 401);
  38. }
  39. $users = Auth::user();
  40. $users->token = $token;
  41. return $this->response->item($users, new LoginTransformer());
  42. }
  43. }