为了账号安全,请及时绑定邮箱和手机立即绑定

使用不同的选项卡对一页进行分页 Laravel

使用不同的选项卡对一页进行分页 Laravel

PHP
慕斯709654 2023-04-21 17:36:22
我想在刀片文件中对不同的选项卡进行分页,每个选项卡显示不同的对象集合,但每次我转到一页中的下一页时,它都会重定向到第一个选项卡,并对每个选项卡进行分页,而不仅仅是我想要分页的选项卡。这是我的路线 路线Route::get('/adminArea', function () {    $user = \Illuminate\Support\Facades\Auth::user();    $users = \App\User::where('username','!=','admin')->orderBy('username', 'asc')->paginate(12);    $comics =Comic::orderBy('comic_name', 'asc')->paginate(12);    $reviews = \App\Review::orderBy('review_title', 'asc')->paginate(12);    return view('adminPanel')        ->with(compact('user'))        ->with(compact('users'))        ->with(compact('comics'))        ->with(compact('reviews'));})->name('AdminAccount'); 最后我想做的是对每个选项卡进行不同的分页,这意味着如果将下一个放在我不想在用户选项卡中显示的漫画中,用户的第二页。问题是它对每个选项卡使用相同的分页 url 所以我想知道解决方案是否是给每个选项卡一个独立的 url
查看完整描述

1 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

它重定向到第一个选项卡,因为您使用 javascript 选项卡并将active类添加到第一个选项卡。要解决选项卡问题,您需要将每个选项卡导航更改为: <a href="#dashboad" class="{{ (Route::currentRouteName() == 'YOUR-ROUTE-NAME) ? 'active' : '' }}"...

也在这里: <!-- Single Tab Content Start --> <div class="tab-pane fade show {{ (Route::currentRouteName() == 'YOUR-ROUTE-NAME) ? 'active' : '' }}"...

但是您的分页问题将仍然存在。
这里有2个解决方案:

  1. 使用 JS 选项卡并通过 Ajax 请求获取数据。

  2. 为每个集合使用 4 个单独的路由,并将路由添加到与上述示例对应的选项卡。

我希望这很清楚。


查看完整回答
反对 回复 2023-04-21
  • 1 回答
  • 0 关注
  • 101 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信