Laravel 如何在特定页面显示后清除会话

3 php session laravel

我可以在会话中存储输入值并将其显示在刀片​​中,但是当我返回表单并添加新项目时,上一个项目仍在会话中并且无法显示新项目!我尝试将忘记添加到会话中,但没有成功,我正在使用 ajax 将值传递给控制器

$(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('');});
Run Code Online (Sandbox Code Playgroud)

控制器

  public function addItem(Request $request) {

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

    }
Run Code Online (Sandbox Code Playgroud)

客户刀片

    <div class="alert alert-success">
         {{Session::get('country')}} 
    </div>
Run Code Online (Sandbox Code Playgroud)

小智 5

如果我理解正确的话

session->flush();
Run Code Online (Sandbox Code Playgroud)

将清除所有会话数据,而是使用

session->forget('key');
Run Code Online (Sandbox Code Playgroud)

使用关键参数,您可以指定要清除的数据...