角度发布功能给我一个想要注册的问题

时间:2018-09-20 12:49:22

标签: php angular laravel jwt

我想用laravel和angular制作一个jwt api,但是我有一个问题。当我将注册数据发送到laravel服务器时,它显示为: 传递给Illuminate \ Database \ Eloquent \ Builder :: create()的参数1必须是给定对象的数组类型,在D:\ xampp \ htdocs \ MySiteBackEnd \ vendor \ laravel \ framework \ src \ Illuminate \ Support \ Traits中调用\ ForwardsCalls.php 23行 我的数据是: {       电子邮件:“ Artin.zareie@yahoo.com”       家庭:“ aa”       名称:“ aa”       密码:“ aaa”       password_confirmation:“ aaa”       用户名:“ a” } 我的后端注册功能是: 公共功能注册(SignUpRequest $ request)     {         使用者:: create($ request);         返回$ this-> login($ request);     } 我的登录代码是: 公共功能login()     {         $ credentials = request(['email','password']);         如果(!$ token = auth()-> attempt($ credentials)){             return response()-> json(['error'=>'ایمیلیارمزعبورنامعتبرمیباشد。'],401);         }         返回$ this-> respondWithToken($ token);     } 最后,我的SignUpRequest类是这样的: <?php 命名空间App \ Http \ Requests; 使用Illuminate \ Foundation \ Http \ FormRequest; SignUpRequest类扩展FormRequest {     / **      *确定用户是否有权发出此请求。      *      * @返回布尔      * /     公共功能authorize()     {         返回true;     }     / **      *获取适用于该请求的验证规则。      *      * @返回数组      * /     公共职能规则()     {         返回[             '名称'=>'必填',             'family'=>'required',             'email'=>'required | email | unique:users',             'username'=>'required | unique:users',             'password'=>'required | confirmed',         ];     } } 我正在使用angular 6和laravel 5.7

1 个答案:

答案 0 :(得分:1)

在您的signup方法上,只需使用 User::create($request->all()); 代替 User::create($request);