Php 如何在控制器中处理API响应?
我在电子商务网站工作Php 如何在控制器中处理API响应?,php,laravel,curl,laravel-passport,laravel-api,Php,Laravel,Curl,Laravel Passport,Laravel Api,我在电子商务网站工作 1-项目后端和API。2-客户端[前端]项目 1-这是后端项目中的功能 public function register(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required', 'email' => 'required|email|unique:users', 'passwo
- 1-项目后端和API。2-客户端[前端]项目
public function register(Request $request)
{
$validator = Validator::make($request->all(), [
'name' => 'required',
'email' => 'required|email|unique:users',
'password' => 'required',
'mobile' => 'required|unique:users',
'country_id' => 'required'
]);
if ($validator->fails()) {
return response()->json(['error'=>$validator->errors()], 401);
}
$input = $request->all();
$input['password'] = bcrypt($input['password']);
$user = User::create($input);
$success['token'] = $user->createToken('MyApp')-> accessToken;
$success['name'] = $user->name;
return response()->json([
'status' => 'success',
'data' => $success,
], 200);
}
2-此功能来自客户端
protected function register(Request $request)
{
$response = \Curl::to('http://localhost/backend/public/api/v1/client-register')->withData(
[
'name'=> $request->name,
'email'=> $request->email,
'password'=> $request->password,
'mobile'=>$request->mobile,
'role_id'=>5,
'country_id'=> $request->country_id
])->post();
$data = json_decode($response, true);
// what i need here
/*check if(response success){
/ go to route('bla bla');
}else{
return back with msg
please help
}**/
}
**请帮助:如果成功,我需要处理响应。如果失败,请返回消息 您的代码应该是这样的
protected function register(Request $request)
{
$response = \Curl::to('http://localhost/backend/public/api/v1/client-register')->withData(
[
'name'=> $request->name,
'email'=> $request->email,
'password'=> $request->password,
'mobile'=>$request->mobile,
'role_id'=>5,
'country_id'=> $request->country_id
])->post();
$data = json_decode($response, true);
if(isset($data['status'])) {
return redirect()->route('bla bla');
}
return redirect::back()->withErrors($data['error']);
}
你们们的数据元是什么样子的数据元的一种?{“错误”错误::{“错误”错误:{“错误”错误:{“错误”错误:{“错误”错误:{“错误”错误::{“电子邮件::“157555日日日日的电子邮箱,你们们的数据元是什么你们们的数据元数据元的数据元的数据元????{“错误::{“电子邮件”15777555日日日的电子邮件,你们们的157775555555555日日日日日的电子邮件,你们们的电子1515777777777777775555555日日日日日日日日日,你们们对对你们们的电子邮件,你们们的1515157777755555555555555日日日日日日日日日日日日日日日日日日日日,你们们的罗马罗马罗马令牌“:“eyJ0eXAiOiJKVcw”,“名称“:“user20”}”我的回答如下。你可以试试。