2017-07-17 5 views
0

を更新した後のページへLaravel 5.4は..私は、データベース、私のリターンページdoesntのオープンを更新するとき...それはトランザクションページにジャミングデータベース

settings.blade.phpを返しません。

<form action="{{url('/admin/save-settings')}}" method="post"> 

{{csrf_field()}} 

@if (is_array($settings) || is_object($settings)) 

@foreach($settings as $setting) 

. 
. 
. 

@endforeach 
@endif 

</form> 

ルート; (管理者プレフィックスの下に)

Route::post('/save-settings','[email protected]'); 
}); 

とコントローラ;

public function postSavesettings(Request $mainsetdata) 
{ 
    unset($mainsetdata['_token']); 
    $settings=Settings::where('id',1)->update($mainsetdata->all()); 

    return view('back.settings')->with('settings',$settings); 

} 

ここで私は間違いをしますか?

+0

あなたのURLが正しくあなたが{{URL( '/を使用する必要があります表示されません。 {{'/ admin/save-settings'}}の代わりに{{admin/save-settings '}}}を実行してください。 あなたのルートに名前をつけたら、{route( 'route.name')}} –

+0

を実行し、 '$ settings = Settings :: where( 'id'、1)'はコレクションではなく一つの要素を返します!! – Maraboc

+1

'storage/logs'フォルダのログを見て、ここにエラーを投稿してください。 – Jerodev

答えて

0

まず、エラーログを参照して、コーディングパートの問題を見つけます。

よりも見つかったエラーは、このようにしてみていない場合:

return view('back.settings',compact('settings'))->with('success','setting update successfully'); 
0

を以下のリターンを変更すると、それが働いた、

return redirect()->back(); 
関連する問題