middleware('auth:api', ['except' => ['login']]); } /** * Get a JWT token via given credentials. * * @param \Illuminate\Http\Request $request * * @return \Illuminate\Http\JsonResponse */ public function login(Request $request) { // $routes=app('router')->getRoutes(); // var_dump($routes);exit; // $credentials = $request->only('name', 'status'); // $request['name']='test'; // $request['no']='123456'; // $uuu=$this->guard()->user(); // dd($uuu); $user=User::find(1); // dd($user);exit; $token=Auth::guard('api')->fromUser($user); return $token; // $user=User::whereRaw('name = ? and cre_num=?', ['test1','410000000000008888'])->first(); // $token=Auth::guard('api')->fromUser($user); // return response(['token' => 'bearer ' . $token,'code'=>200]); // return $token; // dd($u);exit; // if ($token = $this->guard()->attempt($credentials)) { // return $this->respondWithToken($token); } // return response()->json(['error' => 'Unauthorized'], 401); /** * Get the authenticated User * * @return \Illuminate\Http\JsonResponse */ public function me() { return response()->json($this->guard()->user()); } /** * Log the user out (Invalidate the token) * * @return \Illuminate\Http\JsonResponse */ public function logout() { $this->guard()->logout(); return response()->json(['message' => 'Successfully logged out']); } /** * Refresh a token. * * @return \Illuminate\Http\JsonResponse */ public function refresh() { return $this->respondWithToken($this->guard()->refresh()); } /** * Get the token array structure. * * @param string $token * * @return \Illuminate\Http\JsonResponse */ protected function respondWithToken($token) { return response()->json([ 'access_token' => $token, 'token_type' => 'bearer', 'expires_in' => $this->guard()->factory()->getTTL() * 60 ]); } /** * Get the guard to be used during authentication. * * @return \Illuminate\Contracts\Auth\Guard */ public function guard() { return Auth::guard(); } }