2016-11-29 14 views
1

他の投稿からいくつかのソリューションを試しましたが、それでも問題が解決しません。Laravel 4の同じビューの2つのフォーム

私は、データベース内のボタンは何も変更を提出ヒットするとページ上の2つのフォーム(ビュー)

{{ Form::open(array('action' => '[email protected]')) }} 
    ....// form fields 

    <button type="submit" class="btn btn-primary">Change</button> 
{{ Form::close() }}   
    <hr/> 
{{ Form::open(array('action' => '[email protected]')) }} 
    ....// second form fields 

    <button type="submit" class="btn btn-primary">Save Changes</button> 
{{ Form::close() }} 

が続いたルートで、私は

Route::post('/admin/preferences', ['uses' => '[email protected]', 'before' => 'csrf|admin']); 
Route::post('/admin/preferences', ['uses' => '[email protected]', 'before' => 'csrf|admin']); 

を持っています。ちょうどページがリフレッシュされ、私が第2フォームを提出したとしても、私は最初のフォームから成功メッセージを得ました。

URLはどちらの投稿でも同じですか? I値があるため、データベースに正しいある=1であることがわかりソースここ

<input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch" <?php if ($settings['preferences_shop_mode'] == 0){ ?> checked="checked" value="1"<?php }else{ ?> value="0" <?php } ?>> 

嗜好は、値を1に設定することが= 0であれば、私はチェックそうでない場合、値= 0:

更新:最初のフォーム入力フィールド私は、これは、コントローラ

public function shopMode() { 

    $preferences = Preferences::where('preferences_id', 1)->first(); 
    if (!$preferences) { 
     App::abort(404); 
    } 

    Input::merge(array_map('trim', Input::all())); 

    $preferences->preferences_shop_mode = Input::get('onoffswitch');   
    $preferences->save(); 
    return Redirect::to('/admin/preferences')->with('message', 'Shop mode changed successfully.'); 
} 
ある 0

<input type="checkbox" name="onoffswitch" class="onoffswitch-checkbox" id="myonoffswitch" checked="checked" value="1"> 

持っています

なぜデータベースで更新されないのでしょうか?

答えて

3

ルートはカスケードで読み込まれます。両方のルートに同じパスがあるので、最初のパスが優先されます(エントリが見つかったので、ルートルックアップは必要ありません)。

あなたは、たとえば、ちょうど異なるパスでそれらを分割する必要があります。

Route::post('/admin/preferences/general', ['uses' => '[email protected]', 'before' => 'csrf|admin']); 
Route::post('/admin/preferences/shop', ['uses' => '[email protected]', 'before' => 'csrf|admin']); 
+1

はどうもありがとうございましたが、2番目の形式は..私は私の質問を更新したデータベースの変更を提出していません。どうか確認できますか? –

+0

まったく別の質問です。チェックボックスの動作はその他の動作とは異なります。チェックボックスをオフにすると、要求に応じてフィールドが到着しません。 [この質問](http://stackoverflow.com/questions/1809494/post-the-checkboxes-that-are-unchecked)を参考にしてください。お知らせ下さい! – alariva

+0

しかし、私は常に0または1のいずれかの値を持っています。投稿されたら、私はこの値を得なければなりませんか? –

関連する問題