为了账号安全,请及时绑定邮箱和手机立即绑定

Laravel - 如何在控制器中处理 API 响应?

Laravel - 如何在控制器中处理 API 响应?

PHP
SMILET 2022-12-23 13:14:52
我在电子商务网站上工作1- 项目后端和 API。2-客户端[前端]项目。1-这是后端项目中的功能..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         }**/}**请帮助:如果成功,我需要处理响应如果失败则返回路线A,然后返回消息!
查看完整描述

1 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

你的代码应该是这样的。


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']);


}


查看完整回答
反对 回复 2022-12-23
  • 1 回答
  • 0 关注
  • 105 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号