जीईटी पद्धति का उपयोग करके बेहतर खोज फॉर्म, क्योंकि बाद में उपयोग के लिए यूआरएल को बुकमार्क/सहेजना आसान हो गया है। लैरावेल 4 के पेजिनेशन में, क्वेरी स्ट्रिंग को जोड़ने की एक विधि है। इसलिए, हम खोज क्वेरीस्ट्रिंग को अन्य पृष्ठों में रख सकते हैं।
दस्तावेज़:http://laravel.com/docs/pagination#appending-to -पेजिनेशन-लिंक्स
मेरा कोड:
खोज फ़ॉर्म
<form method="get" action="{{{ URL::to('lib/search') }}}">
<input class="input-xxlarge" name="q" type="text" placeholder="Search...">
<div class="control-group">
<div class="controls">
<input type="submit" class="btn" id="submit" value="Submit" />
</div>
</div>
रूटिंग
Route::get('lib/search', '[email protected]');
नियंत्रक
public function getSearch()
{
$search = Input::get('q');
$posts = $this->post->where('title', 'like', '%'.$search.'%')->paginate(10);
return View::make('site/libraries/list', compact('posts', 'search'));
}
देखें / ब्लेड पृष्ठ पर अंक लगाना प्रदर्शित करने की विधि में:
{{ $posts->appends(array('q' => $search))->links() }}
तो हम q=? . रख सकते हैं अन्य पृष्ठों में क्वेरीस्ट्रिंग (उदा:/lib/search?page=2&q=apple)