Laravel如何为两个请求设置会话闪存数据,以及如何在视图文件中访问它

Laravel如何为两个请求设置会话闪存数据,以及如何在视图文件中访问它,laravel,Laravel,我的控制器中有这个代码 $request->session()->keep(['username', 'test_user']); 我想从视图中的会话中检索数据您可以使用来检索视图中的数据: <div> User name: {{session('username')}} </div> 用户名:{{session('username')} 您可以使用检索视图中的数据: <div> User name: {{session('usern

我的控制器中有这个代码

$request->session()->keep(['username', 'test_user']);
我想从视图中的会话中检索数据

您可以使用来检索视图中的数据:

<div>
  User name: {{session('username')}}
</div>

用户名:{{session('username')}
您可以使用检索视图中的数据:

<div>
  User name: {{session('username')}}
</div>

用户名:{{session('username')}
试试这个

在控制器中:

session()->flash('username','my name is abc');
在您的视图文件中:

@if(Session::has('username')) 
    {{ session('username') }} 
@endif
试试这个

在控制器中:

session()->flash('username','my name is abc');
在您的视图文件中:

@if(Session::has('username')) 
    {{ session('username') }} 
@endif

您需要在您的问题中加入更多关于何时使用此变量的信息。我有一个登录页面,如果用户输入无效数据,它会在两次请求后转到登录页面显示错误,问题是如果我设置flash数据,我会丢失会话数据,我认为这是因为登录页面只在两次请求后显示,看看哪个控制器,你在哪里调用这行代码?为什么登录失败后有2个重定向而不是1个?您最初是什么时候设置这2个flash变量的?第一次请求后,您是否能够在刀片文件上显示会话变量?您需要在您的问题中输入更多关于何时使用此变量的信息。如果用户输入无效数据,我有一个登录页面,两次请求后,登录页面会显示错误,问题是如果我设置了flash数据,我会丢失会话数据,我想原因是登录页面只在两次请求后显示,看看哪个控制器,你在哪里调用这行代码?为什么登录失败后有2个重定向而不是1个?您最初是什么时候设置这2个flash变量的?第一次请求后,您是否能够在刀片文件上显示会话变量?您还可以使用会话帮助器设置值:
session(['username'=>'test_name'])您还可以使用会话帮助器设置值:
会话(['username'=>'test_name'])