2016-10-17 43 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转换为数组。 –