2016-10-17 5 views
0

これは奇妙なエラーです。新しいUserEditメソッドを使用して新しいレコードをデータベースに追加できますが、レコードを更新しようとするとします。何もない。それは空白の値をファイルしたり、エラーを出すことさえしません。Laravelはデータベースを更新できません。

私には何が欠けていますか?問題を解消しようと、私はそうのようなドキュメントでコアupdateメソッドを実行してみました:

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]ex'); 


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

を私はいくつかの重要な細部を見逃していると思っていますが、私の人生にとって何が見つかりませんか?誰に見えるか分かりましたか?

+0

少なくとも基本的なデバッグを行います。あなたが実行したいメソッドが、ルーティングのようにUserFormを指している場所であることは、上から明らかです。 – itachi

+0

ポストリクエストが行われるまで、Userformコードはトリガされません。だから私はページをシャッフルせずにデバッグしたいので、getリクエストがcreateを指しているのです。ユーザーフォームのコードが完了したときに別のページにリダイレクトされるため、ユーザーフォームのコードがトリガーされるとわかります。それは起こっていない。 – 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 =新しいUserEdit;働くでしょう。私たちはデータベースに罰金を書くことができます。 – Mugluck

+0

編集は何もしないということだけです。 – Mugluck

+0

'try-catch'に' edit code'を入れようとしましたか? いくつかの理由が考えられます。 1. idが '715'の 'UserEdit'が存在しません。 2.あなたは 'UserEdit'属性にタイプミスをしています。 3. ' - > toArray();'を使う必要はありません。コンパクト関数はすでに$ idを配列に変換していました。 –

関連する問題