【问题标题】:Get response from Laravel API in React Native在 React Native 中从 Laravel API 获取响应
【发布时间】:2017-12-01 12:44:35
【问题描述】:

我使用 React Native 创建了一个移动应用程序,我想使用 Laravel 作为后端。我创建了一个注册页面,允许用户通过移动应用程序注册帐户。

当用户按下移动应用程序上的注册按钮时。它将向 laravel 发送请求并返回响应。在我的 Register.js 中

async onRegisterPressed() {
    try{
        let response= await fetch('http://127.0.0.1:8000/api/register',{
            method: 'POST',
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({
                user:{
                    name:this.state.name,
                    email:this.state.email,
                    password:this.state.password,
                    password_confirmation:this.state.password_confirmation,
                }
            })
        });

        let res= await response.text();
        console.log("res is" + res);
    }catch(errors){

    }
}

但是在我的 Laravel 控制器中。我不知道如何返回表单验证的响应。

我的 Api\RegisterController

    public function register(Request $request){
        $this->validate($request,[
            'name' => 'required|max:255|unique:users',
            'email' => 'required|email|max:255|unique:users',
            'password' => 'required|min:8|confirmed',
            'gender'=>'required|bool'
        ]);
}

那么如何获取所有错误并将其返回以响应本机?它应该是json格式还是Text格式?希望大家能给我一些提示,因为我只是学习 react native。

【问题讨论】:

  • 这是针对 React 还是 Laravel 的问题?这很令人困惑。 validate() 来自 ValidatesRequests 特征。您可以查看该类并覆盖 formatValidationErrors() 以满足您的需求或执行其他操作。
  • 嗨@IvankaTodorova,你可以假设这是使用 react native 作为前端,使用 Laravel 作为后端。

标签: javascript php laravel reactjs react-native


【解决方案1】:

如果你使用 Laravel,它应该是:

return redirect('view')->withErrors($validator);

您可以在此处阅读更多相关信息: https://laravel.com/docs/5.0/validation

【讨论】:

    猜你喜欢
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2019-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多