laravel - 在foreach之后放置链接时Laravel Pgination不起作用
问题描述
我正在使用 laravel 5.2,但我在分页链接方面遇到了一些问题。当我添加此代码时:
{{ $wachat->links() }}
在 foreach 之后,我收到此错误:
Call to undefined method Illuminate\Database\Query\Builder::links() (View: /Applications/MAMP/htdocs/kc/kyo-webservice/resources/views/wechat/show.blade.php)
在我的控制器中,我正在使用以下代码:
public function wechatshows($d1, $id, $name, Request $request)
{
$users = Keyuser::where('imception_id', '=', $d1)->first();
$user = UserKey::where('id', '=', $id)->first();
if ($name == "all") {
$wachat = Wechat::where('key', '=', $d1)->orderBy('id', 'DESC')->paginate(5);
} else {
$wachat = Wechat::where('key', '=', $d1)->where('groupName', '=', $name)->orderBy('id', 'DESC')->paginate(5);
}
$wechatcontact = Wechat::select('groupName')->groupBy('groupName')->get();
return view('wechat.show', ['wachat' => $wachat, 'user' => $user, 'product' => $d1, 'users' => $users, 'keyUser' => $d1, 'wechatcontact' => $wechatcontact]);
}
我在我的视图中使用此代码:
<tbody id="chatListBody" style="overflow-y: scroll;">
@foreach ($wachat as $wachat)
<tr>
<input type="hidden" class="wechatname" data-id="{{ $wachat->id }}">
<td>{{ $wachat->id }}</td>
<td>{{ $wachat->wxid }}</td>
<td>{{ $wachat->username }}</td>
@if ($wachat->type === 'image')
<td><a class="example-image-link" href="{{ url('/images/'.$wachat->imgPath.'') }}" data-lightbox="{{$wachat->imgPath}}"
data-title="{{$wachat->imgPath}}"><img class="imgwhatsapp" data-lightbox="roadtrip" src="{{ url('/images/'.$wachat->imgPath.'') }}"></a></td>
@elseif ($wachat->type === 'video')
<td><a href="{{ url('/images/'.$wachat->imgPath.'') }}">{{$wachat->imgPath}}</a></td>
@elseif ($wachat->type === 'audio')
<td> <a href="{{ url('/images/'.$wachat->imgPath.'') }}">{{$wachat->imgPath}}</a> </td>
@elseif ($wachat->type === 'text')
<td>{{$wachat->message}}</td>
@else
<td>no data</td>
@endif
<td>{{ $wachat->created_at }}</td>
</tr>
@endforeach
</tbody>
{{ $wachat->links() }}
</div>
</table>
当我将 {{ $wachat->links() }} 放在 foreach 之上时,它正在工作,我不知道它为什么会发生。
解决方案
也许,$wachat
正在覆盖内部@foreach($wachat as $wachat)
。所以,它找不到links()
方法。
您应该使用@foreach($wachat as $singleWachat)
或根据您的方便。
推荐阅读
- android - 即使我强制执行初始触发器,地理围栏也不会调用广播接收器
- yaml - 在 yaml 文件中添加相同变量名的数组
- swift - 特定大小的 SpriteKit 子标签
- html - 如何让块图像并排 HTML?
- c++ - 以下模式是否适合处理服务器上的客户端状态?
- python - 同时在两个方向(对角线)移动二维矩阵?
- node.js - Passport:我可以在编写代码时保持身份验证吗?
- flutter - Flutter 中的动态嵌套列表项选择
- flutter - Flutter:如何在 Flutter 中制作步进 UI?
- javascript - 为什么我的 D3 图例颜色渐变在我将其移除时会替换我的第二个图例颜色?