Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 4 分页搜索结果laravel_Laravel 4 - Fatal编程技术网

Laravel 4 分页搜索结果laravel

Laravel 4 分页搜索结果laravel,laravel-4,Laravel 4,在上一篇文章中提供了一些帮助之后,我现在需要一些关于使用内置的laravel分页类对结果进行分页的帮助 public function search() //no parameter now { $q = Input::get('term'); if($q && $q != ''){ $searchTerms = explode(' ', $q); $query = DB::table('wc_program'); // it's DB::table(), not

在上一篇文章中提供了一些帮助之后,我现在需要一些关于使用内置的laravel分页类对结果进行分页的帮助

public function search()  //no parameter now
{
 $q = Input::get('term');
 if($q && $q != ''){
  $searchTerms = explode(' ', $q);
  $query = DB::table('wc_program');  // it's DB::table(), not DB::tables

if(!empty($searchTerms)){

  foreach($searchTerms as $term) {
    $query->where('JobRef', 'LIKE', '%'. $term .'%');
  }
}
$results = $query->get();

dd($results); // for debugging purpose. Use a View here
 }
}

只需将
get
更改为
paginate
,并提供每页的项目数

$results = $query->paginate(10);

我更改了$results=$query->get();to$results=$query->paginate(10);哪一个分页,但当我转到第2页第3页等时,我得到Symfony\Component\HttpKernel\Exception\NotFoundHttpException这与路由有关吗?这是我所做的,但错误:Symfony\Component\HttpKernel\Exception\NotFoundHttpException这与路由有关吗?我的路线是:路线::post('搜索','HomeController@search');当你点击第二页(或任何其他页面)的链接时,你不再做
POST
请求,而是
GET
请求。这就是为什么
Route::post(…)
不起作用的原因。只需将搜索表单方法更改为
GET
,然后像下面这样注册路由
route::GET('search','HomeController@search');你很好。好的,我怎样才能从post更改方法来进入这个{{Form::open(数组('url'=>'search','class'=>'navbar Form navbar left','role'=>'search'))}}
{{Form::open(数组('url'=>'search','class'=>'navbar Form navbar left','role'=>'search','method=>'get')}}
是的,有效,但现在还有一个问题:当我访问localhost/search?page=2时,我得到了一个登录用户的json