亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 126 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號