我在用户搜索功能的第二页上得到未定义的变量请解决这个问题
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() }}
在第一页显示数据但是当我点击下一页时我 得到 " 未定义的变量:用户(视图: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() }}