Laravel 5.2 - 使用Homestead / Virtualbox / Vagrant在MySQL DB中存储数据

时间:2016-01-12 03:57:47

标签: laravel laravel-5.1 homestead

我正在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中。我做错了什么?

2 个答案:

答案 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'];