2017-11-02 7 views
0

でjavascriptを使用しています。変数を次のページに渡すにはどうすればいいですか?Laravelホームページでセッションを削除するには

$(document).on('click', '.btn_getbids', function() { 
$.ajax({ 
    type: 'post', 
    url: 'addItem', 
    data: { 
     '_token': $('input[country=_token]').val(), 
     'country': $('input[name=country]').val() }, 
    success: function(data) { 
    }, }); 
    $('#country').val('');}); 

コントローラ

public function addItem(Request $request) { 

    $request->session()->put('country', $request->country); 

     return response()->json ($data); 
    } 

答えて

0

あなたがあなたのホームビューを呼び出すために、ホームページの関数を呼び出すIndexControllerを持っていると仮定すると。

public function homepage(Request $request){ 
    //check if session exists 
    if($request->session()->has('country'){ 
     //forget session 
     $request->session()->forget('country'); 
    } 
} 

このコードでは、セッション国はホームページにアクセスするたびに忘れられます。あなたの追加参照Laravel Sessions

+0

[OK]を私はしたいセッションを取得し、私は空の変数を持ってセッション変数を表示する次のページに残したときに問題がありますこれはセッションを再び保存しないことを意味しますか? –

0

については

あなたが試してみました:

public function addItem(Request $request) { 
    if($request->session()->has('country'){ 
     $request->session()->forget('country'); //if you want to clear specific one 
     //$request->session()->flush //if you want to flush all 
    } 

    $request->session()->put('country', $request->country); 
    return response()->json ($data); 
} 
+0

が動作し、時にはセッション変数を繰り返します! –

関連する問題