如何在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请求,并且得到返回的参数