123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- namespace App\Http\Controllers;
- use App\Transformers\LoginTransformer;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- use Illuminate\Support\Facades\Hash;
- use Illuminate\Support\Facades\Validator;
- use Tymon\JWTAuth\Facades\JWTAuth;
- class AuthController extends Controller
- {
- /**
- * Create a new controller instance.
- *
- * @return void
- */
- public function __construct(JWTAuth $jwt)
- {
- }
- // /**
- // * 登录
- // * @param Request $request
- // * @return mixed
- // * @deprecated
- // */
- public function authenticate(Request $request)
- {
- $validator = Validator::make($request->all(), [
- 'username' => 'required',
- 'password' => 'required',
- ]);
- if ($validator->fails()) {
- return $this->response->error($validator->errors()->first(), 500);
- }
- // echo Hash::make('123456');
- $credentials = $request->only(['username', 'password']);
- if (!$token = Auth::attempt($credentials)) {
- return $this->response->error('登录失败,请重试', 401);
- }
- $users = Auth::user();
- $users->token = $token;
- return $this->response->item($users, new LoginTransformer());
- }
- }
|