php - Laravel 4 Multiple Search Fields -
i creating search function in laravel 4 application.
it working great, in fact functioning well, thing when search example in postcode field , click search.
i want value search stay in text input. setting value php variable in standard php/html.
i have included controller function , text input field see below. appreciated, thanks.
public function postsearch() { $search_order_from_date = input::get('search_order_from_date'); $search_order_to_date = input::get('search_order_to_date'); $search_order_type = input::get('search_order_type'); $search_order_status = input::get('search_order_status'); $search_order_agent = input::get('search_order_agent'); $search_order_assessor = input::get('search_order_assessor'); $search_order_postcode = input::get('search_order_postcode'); $orders = db::table('orders') // ->where('order_date', '>=', $search_order_from_date, 'and', 'order_date', '<=', $search_order_to_date, 'or') ->orwhere('type', '=', $search_order_type) ->orwhere('epc_status', '=', $search_order_status) ->orwhere('agent', '=', $search_order_agent) ->orwhere('assessor', '=', $search_order_assessor) ->orwhere('postcode', '=', $search_order_postcode) ->orderby('order_date', 'desc') ->paginate(); session::put('search', 'search query'); $users = user::all(); $usertype = session::get('type'); $perms = db::table('permissions')->where('user_type', $usertype)->first(); $this->layout->content = view::make('orders.index', compact('orders'), compact('perms')); }
{{ form::text('search_order_postcode', null, array('class'=>'form-control', 'placeholder'=>'order postcode')) }}
you can pass search_order_postcode view.
$this->layout->content = view::make('orders.index', compact('orders', 'search_order_postcode'), compact('perms'));
add in index view or ever initial search form view created, dont error if not exists.
edit: pass search view controller.
$search_order_postcode = (isset($search_order_postcode) && $search_order_postcode !== '') ? $search_order_postcode : null;
then in view:
// search_order_postcode either value given or null {{ form::text('search_order_postcode', $search_order_postcode, array('class'=>'form-control', 'placeholder'=>'order postcode')) }}
rinse repeat other inputs, or store them in array dont bloat view::make, personal preference.
Comments
Post a Comment