如何在http post请求中为laravel

时间:2017-03-30 01:55:22

标签: php android laravel jwt

我正在尝试从Android设备授权用户。我在项目中集成了JWT包并进行了基于令牌的授权。以下是我的控制器的样子:

    class AdminLoginController extends Controller
     {
    public function __construct()
    {
    $this->middleware('jwt.auth',['except'=>['authenticate']]);
   }

     public function authenticate(Request $request)
      {
       $credentials = $request->only('email', 'password');
       try {
        // verify the credentials and create a token for the user
        if (! $token = JWTAuth::attempt($credentials))
         {
            return response()->json(['error' => 'invalid_credentials'], 401);
        }
       } catch (JWTException $e) {
        // something went wrong
        return response()->json(['error' => 'could_not_create_token'], 500);
      }

     // if no errors are encountered we can return a JWT
      return response()->json(compact('token'));
     }

有了这个我要获得有效用户请求的令牌,但我需要传递postman中参数部分的参数。我在这里放置图片Postman Token generation。但是,如果我尝试将身体中的参数作为表单数据发布,则表示同一用户的无效凭据。我该如何解决呢。各种帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

Fisrt步骤检查:

dd($credentials);

输出应该是这样的:

array:2 [
    "email" => "kajal@gmail.com"
    "password" => "kajal1"
]

第二步检查:

dd($token);

并显示输出。