我正在尝试使用用户模型注册用户并调用create()
方法并传递输入数组但是找不到列:1054 。
public function postRegister(RegisterRequest $request)
{
$user = User::create([
'email' => $request->input('register-email'),
'password' => $request->input('register-password'),
'lastname' => $request->input('register-lastname'),
'firstname' => $request->input('register-firstname'),
]);
}
create()
方法中的密钥是我的数据库email, password, lastname, firstname
,我添加了'注册 - '在我的html输入中,因为我有另一个使用名称'电子邮件和密码'
答案 0 :(得分:0)
所以你可以使用带有数组的create方法作为参数,你必须在fillable参数中声明列
请参阅:http://laravel.com/docs/5.1/eloquent#mass-assignment
你也可以这样做
$user = new User;
$user->email = $request->input('register-email');
$user->password = $request->input('register-password');
$user->lastname = $request->input('register-lastname');
$user->firstname = $request->input('register-firstname');
$user->save();