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();