/**
  * Attempt to authenticate a user using the given credentials.
  *
  * @param array $credentials
  *
  * @return array
  */
 public static function attempt(array $credentials)
 {
     $api = Api::get()->addSession($credentials['user'], $credentials['password']);
     $payload = \JWTFactory::make(['id' => $api->getSession()]);
     $token = \JWTAuth::encode($payload);
     return $token->get();
 }
 public function postFbSignin(Request $r)
 {
     if ($user = User::where("access_token", '=', $r->access_token)->first()) {
         $input = ['email' => $user->email, 'sub' => $user->id];
         $code = 'success';
         $response = 'Login Successful';
         $profile = User::find($user->id)->starProfile;
         $user->roles = unserialize($user->roles);
         $payload = \JWTFactory::make($input);
         $encoded = JWTAuth::encode($payload);
         JWTAuth::setToken($encoded->get());
         $token = JWTAuth::getToken();
         $token = (string) $token;
         return response()->json(compact('code', 'response', 'token', 'user', 'profile'));
     } else {
         $response = "Something went wrong; Pls try again";
         $code = "error";
         return response()->json(compact('code', 'response'));
     }
 }