如何在http post请求中发送参数以获取laravel中的数据

Posted

技术标签:

【中文标题】如何在http post请求中发送参数以获取laravel中的数据【英文标题】:How to send parameters in http post request in for data in 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'));
     

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

【问题讨论】:

【参考方案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'));前面就行了

以上是关于如何在http post请求中发送参数以获取laravel中的数据的主要内容,如果未能解决你的问题,请参考以下文章

php如何通过get方法发送http请求,并且得到返回的参数

如何用php向服务器发送post请求

php 中发送get请求,后台无法获取

用PHP怎么发送HTTP POST 请求。怎么获得返回结果。

asp 发送post参数

如何在 iOS swift 中使用 AVPlayer 请求发送参数?