首页 > 解决方案 > 当搜索结果中没有可用记录时隐藏刀片的分页-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 

没有结果时如何删除分页(下一个按钮和数字)...

标签: phplaravelpagination

解决方案


嗨@VeenaviAnutthara,您可以使用默认的 laravel 分页服务提供程序功能,在 AppServiceProvider 类的顶部使用这一行,并将这一行放在视图刀片文件中 {!! $currencies->links() !!}


推荐阅读