我正在Mac机上运行Vagrant / VirtualBox / Homestead本地开发系统,我正在尝试启动并运行Laravel 5.2项目。该网站正在加载正常,但当我尝试使用表单设置数据输入到数据库时,数据不会记录在我的数据库中。
据我所知,这应该有效。这是一些代码:
UserController.php中的:
public function store() {
$input = Request::all();
$user = new User;
$user->email = $input['email'];
return redirect('/contact');
}
路线:
Route::post('/', 'UserController@store');
形式:
<form method="POST" action="/" accept-charset="UTF-8" class="subscribe">
<input type="text" name="email" placeholder="Email" />
<ul class="buttons">
<li><input type="submit" value="Subscribe" class="button special"></li>
</ul>
</form>
没有抛出任何错误,但数据未存储在我本地计算机上的Homestead DB中。我做错了什么?
答案 0 :(得分:0)
您实际上并未在数据库中插入任何内容。假设'MyModel'是你的模型,添加这一行MyModel::create($user);
,控制器内的商店功能应该是这样的:
public function store() {
$input = Request::all();
$user = new User;
$user->email = $input['email'];
MyModel::create($user);
return redirect('/contact');
}
干杯。
答案 1 :(得分:0)
在$user->save();
行之后添加$user->email = $input['email'];
。