【发布时间】:2023-03-12 04:20:01
【问题描述】:
我的 laravel 项目我正在使用 laravel 的分页。并通过 ajax 调用,但现在我想添加排序搜索和一些东西。所以我想要我的网址,比如http://localhost:8000/test/sites?page=2&sort=name&order=asc 但我得到像http://localhost:8000/test/sites#?page=2 这样的网址,所以我怎样才能删除来自 laravel caode 的#wich。
$sites = DB::table('to_jobs')
->select(array(
'to_jobs.rec_id',
'to_jobs.contarct_code',
'to_jobs.job_num',
'to_sites.site_name',
'to_sites.postcode',
'to_sites.site_id'
))
->leftjoin('to_sites', 'to_jobs.fk_site_id', '=', 'to_sites.site_id')
/* ->join(DB::raw('(SELECT rec_id FROM to_jobs LIMIT 299990, 10) AS t'), function($join) {
$join->on('t.rec_id', '=', 'to_jobs.rec_id');
})*/
->paginate(10);
if (Request::ajax()) {
return Response::json(View('sites/site_data',compact('sites'),compact('user_data'))->render());
}
我需要在 render() 中进行更改吗?
【问题讨论】:
-
你使用的是哪个 Laravel 版本?我刚刚检查过了。 Laravel 5.3 不会在分页链接中添加 #。它生成的 URL 如下:blog.local/blog?page=2
-
laravel 最新版本 5.3.22
-
那么,我可以向你保证 Laravel 不会为分页 URL 附加 #。您的代码中必须存在其他问题。您是否在任何地方自定义分页?
标签: laravel sorting search pagination