首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Laravel -存储数据临时

Laravel -存储数据临时
EN

Stack Overflow用户
提问于 2016-12-20 09:49:30
回答 4查看 9.2K关注 0票数 4

我试图存储数据临时和打印在其他一些网页。所选数据仅在我刷新页面之前存活。我怎么才能修好它?谢谢。

index.blade.php

代码语言:javascript
运行
复制
<form action="" method="post">
{!! Form::select('first_name', $firstNames) !!}
<button type="submit" value="Submit">Go</button>
</form>

DashboardController.php

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
<p>{{Session::get('first_name')}}</p>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-12-20 09:52:41

使用会话变量在页面之间持久化数据

第1页

代码语言:javascript
运行
复制
{{Session::put('firstName','John')}}

第2页

代码语言:javascript
运行
复制
{{Session::get('firstName')}}

所以试试这个

代码语言:javascript
运行
复制
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

代码语言:javascript
运行
复制
Route::group(['middleware' =>['web']],function(){

 Route::get('myroute','DashboardController@getIndex');

});

请参阅更多关于laravel 这里的信息

票数 6
EN

Stack Overflow用户

发布于 2016-12-20 09:52:45

尝试用compact('data')替换$data

票数 0
EN

Stack Overflow用户

发布于 2016-12-20 10:10:09

试着这样做

代码语言:javascript
运行
复制
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);
}

像这样出现在视野中

代码语言:javascript
运行
复制
<p>{{ $data['first_name'] }}</p>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41239297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档