2016-10-17 90 views
0

這是一個奇怪的錯誤。我可以使用新的UserEdit方法向數據庫添加新記錄,但是如果我嘗試更新記錄。沒有。它甚至沒有提供空白值或發出錯誤。Laravel無法更新數據庫?

我錯過了什麼?爲了儘量消除問題,我試圖運行的核心更新方法的文檔中,像這樣:

protected function create() 
    { 
     $save = UserEdit::find(715); 
     $save->First_Name = 'Jeffrey'; 
     $save->Last_Name = 'Way'; 
     $save->save(); 
     $id = UserEdit::find(715)->toArray(); 
     return view('NewUser', compact('id')); 
     //return $array; 
    } 

這個問題是一樣的我先前的問題here,但我並不認爲有必要加倍問題這在技術上是一個不同的問題。我的刀就在這時打印用戶數據的數組,所以我知道它的工作與否:

@extends(「佈局」)

@section('content') 
    <h1> Add Your Information {{ $id['name'] }}</h1> 

    <div class="col-md-6"> 
    @foreach ($id as $key=>$value) 
     {{ $value }}<br> 
    @endforeach 
    </div> 
@stop 

路線:

<?php 


Route::get('/', function() { 
    return view('welcome'); 
}); 

Auth::routes(); 

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


Route::get('NewUser', '[email protected]'); 
Route::post('NewUser', '[email protected]'); 
Route::post('NewUser', '[email protected]')->name('submit'); 

我假設我錯過了一些關鍵的細節,但對於我的生活,找不到什麼。任何人都有一個想法在哪裏看?

+0

至少做了一些基本的調試。從上面可以清楚的知道,你想要運行的方法是在路由中創建,並將其指向UserForm。 – itachi

+0

用戶表單代碼在發出帖子請求之前不會觸發。這就是爲什麼get請求指向創建,因爲我想要調試,而不是亂翻我的網頁。我知道何時觸發Userform代碼,因爲它在完成時會重定向到另一個頁面。哪些沒有發生。 – Mugluck

回答

0
public function store(Request $request) 
    { 
     $user = new UserEdit; 

     //$user->name = $request->name; 
     $user->First_Name = "foo"; 
     $user->Last_Name = "bar"; 

     $user->save(); 

     return $user; 
    } 

試試這個函數,也許你的代碼有錯誤。

+0

如前所述。 $ user = new UserEdit;將工作。我們可以很好地寫入數據庫。 – Mugluck

+0

只是編輯沒有做任何事情。 – Mugluck

+0

你有沒有試過把編輯代碼放到'try-catch'中。 我認爲這是圍繞一些原因: 1.編號爲「715」的'UserEdit'不存在。 2.您在'UserEdit'屬性中有錯字。 3.您不需要使用' - > toArray();',函數compact已經將$ id轉換爲數組。 –