我试图存储数据临时和打印在其他一些网页。所选数据仅在我刷新页面之前存活。我怎么才能修好它?谢谢。
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');
$request->session()->put('first_name', input::get('first_name'));
$this->data['active'] = '';
return view('dashboard.index',$this->data);
}Echo
<p>{{Session::get('first_name')}}</p>发布于 2016-12-20 09:52:41
使用会话变量在页面之间持久化数据
第1页
{{Session::put('firstName','John')}}第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);
}将您的路由添加到web中间件以使用会话!
Routes.php
Route::group(['middleware' =>['web']],function(){
Route::get('myroute','DashboardController@getIndex');
});请参阅更多关于laravel 这里的信息
发布于 2016-12-20 09:52:45
尝试用compact('data')替换$data
发布于 2016-12-20 10:10:09
试着这样做
public function getIndex( Request $request )
{
$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['first_name'] = input::get('first_name');
$data['active'] = '';
return view('dashboard.index')->with('data', $data);
}像这样出现在视野中
<p>{{ $data['first_name'] }}</p>https://stackoverflow.com/questions/41239297
复制相似问题