我在用户搜索功能的第二页上得到未定义的变量请解决这个问题

I am getting undefined variable on second page of user search function please solve this issue

在第一页显示数据但是当我点击下一页时我 得到 " 未定义的变量:用户(视图:C:\wamps\www\service- portal\resources\views\users\index.blade.php)"

public function usersearch(Request $request)
{
    $first_name=$request->first_name;
    $email=$request->email;
    $status=$request->status;
    $mobile_number=$request->mobile_number;
    if($request->has('first_name') && $request->has('email')  && $request- 
       >has('mobile_number')  && $request->has('status') )
    {
        
        $users=User::where([
            ['first_name', 'like', '%'.$first_name.'%'],
            ['email', 'like', '%'.$email.'%'],
            ['mobile_number', 'like', '%'.$mobile_number.'%'],
            ['status', 'like', '%'.$status.'%'],
        ])->paginate(5);
        return view('users.index',compact('users'));
               
    }
 Web.php
 Route::Resource('user','UsersController');
 Route::get('/usersearch', 'UsersController@usersearch');

 

在您看来,您需要在每个页面上传递您的变量:

public function usersearch(Request $request)
{
    $first_name = $request->first_name;
    $email = $request->email;
    $status = $request->status;
    $mobile_number = $request->mobile_number;
    if($request->has('first_name') && $request->has('email')  && $request- 
       >has('mobile_number')  && $request->has('status') )
    {
        
        $users=User::where([
            ['first_name', 'like', '%'.$first_name.'%'],
            ['email', 'like', '%'.$email.'%'],
            ['mobile_number', 'like', '%'.$mobile_number.'%'],
            ['status', 'like', '%'.$status.'%'],
        ])->paginate(5);
        return view('users.index',compact('users','first_name', 'email', 'status', 'mobile_number'));
               
}

在您的 blade 中这样调用您的分页:

{{ $users->appends(['first_name' => $first_name, 'email' => $email, 'status' => $status, 'mobile_number' => $mobile_number])->links() }}