Я работаю над сайтом электронной коммерции

  • 1- бэкэнд проекта и API. 2- Клиентский [Frontend] проект.

1-это функция в backend-проекте ..

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
Ahmed Abd-El Azeem 15 Апр 2020 в 04:33

1 ответ

Лучший ответ

Ваш код должен быть таким.

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

}
0
Sok Hai 15 Апр 2020 в 02:02