簡體   English   中英

Laravel-在會話中存儲所選數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM