我正在尝试临时存储数据并在其他页面中打印.所选数据仅在刷新页面之前有效.我该如何解决?谢谢.
index.blade.php
{!! Form::select('first_name', $firstNames) !!}
Go
DashboardController.php
public function getIndex( Request $request )
{
$this->data['online_users'] = \DB::table('tb_users')->orderBy('last_activity','desc')->limit(10)->get();
$this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'id');
$request->session()->put('first_name', input::get('first_name'));
$this->data['active'] = '';
return view('dashboard.index',$this->data);
}
回声
{{Session::get('first_name')}}
解决方法:
使用会话变量在页面之间保留数据
Page 1
{{Session::put('firstName','John')}}
Page 2
{{Session::get('firstName')}}
所以试试这个
public function getIndex( Request $request )
{
$this->data['online_users'] = \DB::table('tb_users')->orderBy('last_activity','desc')->limit(10)->get();
$this->data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'id');
\Session::put('first_name', $request->get('first_name'));
$this->data['active'] = '';
return view('dashboard.index',$this->data);
}
Add your routes to the web middleware to use sessions!
Routes.php
Route::group(['middleware' =>['web']],function(){
Route::get('myroute','DashboardController@getIndex');
});
查看有关laravel会话的更多信息here
标签:laravel,php
来源: https://codeday.me/bug/20191026/1936394.html