[英]Laravel - Store selected data in session
會話中的數據僅在刷新頁面之前存在:(如何使其壽命更長?
index.blade.php
<form action="" method="post">
{!! Form::select('first_name', $firstNames) !!}
<button type="submit" value="Submit">Go</button>
</form>
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');
print_r($this->data['firstNames']);
\Session::put('firstNames',Input::get('first_name'));
$this->data['active'] = '';
return view('dashboard.index',$this->data);
}
您可以這樣做:
return view('dashboard.index')->with(['data', $this->data]);
使用compact
$data['online_users'] = \DB::table('tb_users')->orderBy('last_activity','desc')->limit(10)->get();
$data['firstNames'] = \DB::table('tb_users')->orderBy('first_name')->lists('first_name', 'id');
$data['firstName'] = Input::get('first_name'));
$data['active'] = '';
return view('dashboard.index', compact('data'));
那么您將能夠訪問所有值:
{{ $data['firstNames'] }}
{{ $data['firstName'] }}
{{ $data['online_users'] }}
{{ $data['active'] }}
在這種情況下無需會話
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.