2014-11-04 46 views
1

我在一個應用程序中構建了一個過濾功能,該功能將用兩個下拉菜單中的輸入過濾出數據(在同一頁上)。我希望下拉菜單能夠「記住」用戶選擇的內容並將它們保留爲默認值。我如何讓Laravel「記住」用戶上次在下拉菜單中選擇的內容?

{!! Form::open(['method' => 'GET', 'route' => ['path_filter_index']]) !!} 

    {!! Form::select('user', [-1 => 'All'] + $users , $users) !!} 
    {!! Form::select('customer', [-1 => 'All'] + $customers, $customers) !!} 

    {!! Form::hidden('status', 0) !!} 
    {!! Form::checkbox('status', 1) !!} 

    {!! Form::submit('Filtrera', ['class' => 'btn btn-primary btn-sm']) !!} 

{!! Form::close() !!} 

回答

2

繼承人是一個基於會話的解決方案...
在你的控制器,接收的數據之一提交:

Session::put('filter.user', Input::get('user')); 
Session::put('filter.customer', Input::get('customer')); 

然後在您的視圖

{!! Form::select('user', [-1 => 'All'] + $users , Session::get('filter.user')) !!} 
{!! Form::select('customer', [-1 => 'All'] + $customers, Session::get('filter.customer')) !!} 

相反在視圖中檢索會話值時,您也可以在控制器操作中執行此操作,然後將它們傳遞到視圖中

+0

工程就像一個魅力!謝謝! – 2014-11-04 11:05:47

相關問題