2016-01-12 54 views
0

我正在Mac機器上運行Vagrant/VirtualBox/Homestead本地開發系統,並且試圖啓動並運行Laravel 5.2項目。該網站加載正常,但當我嘗試設置數據輸入到數據庫與窗體,數據沒有被記錄在我的數據庫。Laravel 5.2 - 在Homestead/Virtualbox/Vagrant中存儲MySQL數據庫中的數據

據我所見,這應該工作。下面是一些代碼:

在UserController.php

public function store() { 
     $input = Request::all(); 

     $user = new User; 
     $user->email = $input['email']; 


     return redirect('/contact'); 
    } 

路線:

Route::post('/', '[email protected]'); 

形式:

   <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

只需在$ user-> email後添加$ user-> save()。您忘記保存新條目 –

回答

0

你實際上並沒有在你的db中插入任何東西。讓我們假設「爲MyModel」是你的模型,添加此行MyModel::create($user);,控制器內部的存儲功能應該是這樣的:

public function store() { 
     $input = Request::all(); 

     $user = new User; 
     $user->email = $input['email']; 

     MyModel::create($user); 

     return redirect('/contact'); 
    } 

乾杯。

0

添加$user->save();$user->email = $input['email'];行。