Laravel 5.2 - 使用 Homestead/Virtualbox/Vagrant 在 MySQL 数据库中存储数据
Laravel 5.2 - Storing Data in MySQL DB with Homestead/Virtualbox/Vagrant
我是 运行 我 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 中。我做错了什么?
您实际上并没有在数据库中插入任何内容。假设 'MyModel' 是您的模型,添加此行 MyModel::create($user);
,您在控制器内的存储函数应该是这样的:
public function store() {
$input = Request::all();
$user = new User;
$user->email = $input['email'];
MyModel::create($user);
return redirect('/contact');
}
干杯。
在 $user->email = $input['email'];
行后添加 $user->save();
。
我是 运行 我 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 中。我做错了什么?
您实际上并没有在数据库中插入任何内容。假设 'MyModel' 是您的模型,添加此行 MyModel::create($user);
,您在控制器内的存储函数应该是这样的:
public function store() {
$input = Request::all();
$user = new User;
$user->email = $input['email'];
MyModel::create($user);
return redirect('/contact');
}
干杯。
在 $user->email = $input['email'];
行后添加 $user->save();
。