【问题标题】:How to send parameters in http post request in for data in laravel如何在http post请求中发送参数以获取laravel中的数据
【发布时间】:2017-08-23 17:54:33
【问题描述】:

我正在尝试从 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'));
     }

有了这个,我正在为有效的用户请求获取令牌,但我需要从邮递员的参数部分传递参数。我把图片放在这里。但是,如果我尝试将正文中的参数作为表单数据发布,则会显示同一用户的凭据无效。我该如何解决。任何形式的帮助表示赞赏。谢谢你。

【问题讨论】:

    标签: php android laravel jwt


    【解决方案1】:

    第一步检查:

    dd($credentials);
    

    输出应该是这样的:

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

    第二步检查:

    dd($token);
    

    并显示输出。

    【讨论】:

    • 是的,如果我这样做,我会来的。如果我从参数发布,那么它也即将到来,如果我从表单数据发布,那么它也即将到来。现在我该怎么办gentcys。 :)
    • 我做了 dd($token) 它说 undefined variables token 。我在 $credential 之下和 try 之上做了它。
    • 你应该在第一个if声明之后添加它
    • 像 if (!$token = JWTAuth::attempt($credentials)) { if(dd($credentials)) ?
    • 加在return response()->json(compact('token'));前面就行了
    猜你喜欢
    • 2013-01-11
    • 1970-01-01
    • 2019-01-11
    • 2017-06-21
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 2015-11-01
    相关资源
    最近更新 更多