php - 当搜索结果中没有可用记录时隐藏刀片的分页-Laravel
问题描述
在我基于 Laravel 的应用程序中,我正在显示来自数据库的数据。
这是我的控制器功能。
public function index(Request $request)
{
if($request->ajax()){
$data = User::orderBy('id','DESC')
->where('role_id','=','3')
->where(function($query)use($request){
$query->where('email','LIKE','%'.$request->search."%");
$query->orwhere('first_name','LIKE','%'.$request->search."%");
$query->orwhere('last_name','LIKE','%'.$request->search."%");
})->paginate(12);
return view('admins.participants.results',compact('data'))
->with('i', ($request->input('page', 1) - 1) * 12 );
}
else{
$data = User::orderBy('id','DESC')->WHERE('role_id','=','3')->paginate(12);
return view('admins.participants.index',compact('data'))
->with('i', ($request->input('page', 1) - 1) * 12 );
}
}
如您所见,我正在尝试显示一些搜索结果。
现在我的问题是上述代码工作正常,但是一旦我搜索了一些在我的数据库中不可用的东西,它仍然会向我显示分页结果为空......
在我的刀片上,我有追随者,
@if(!$data->isEmpty())
{!! $data->render() !!}
@else
<p></p>
@endif
没有结果时如何删除分页(下一个按钮和数字)...
解决方案
嗨@VeenaviAnutthara,您可以使用默认的 laravel 分页服务提供程序功能,在 AppServiceProvider 类的顶部使用这一行,并将这一行放在视图刀片文件中 {!! $currencies->links() !!}
推荐阅读
- html - 如何将 div 放在表格的底部?
- javascript - Ruby on Rails 的新手,Javascript 功能不起作用
- c - readdir 正在从 fat32 文件系统返回大量全 0xFF 8.3 名称
- php - 如何在 PHP 中将 Base64 解码为 TLV
- c++ - Recvfrom 函数没有接收到数据
- c# - C# - 运行选定的代码生成器时出错:无法获取 DbContext 的反射类型
- django - 向 DRF 通用列表视图添加字段
- python - 如何更改 tkinter 中输入文本的颜色?
- json - 如何在 JSON 文件中用空字符串替换匹配的字符串?
- database - 访问不想打开报告 - 不关注其他窗口