只有当 when 方法的第一个参数为 true 时,闭包里的 where 语句才会执行。如果第一个参数是 false,这个闭包将不会被执行。
实例代码:
public function lists(Request $request){
//搜素值
$search=$request->post('searchtitle');
//引用bootstrap
Paginator::useBootstrap();
//使用when方法
$data=Auths::when($search,function ($query)use($search){
return $query->where('auth_name','like',"%$search%");
},function ($query){
return $query->order('id','desc');
})->paginate(5);
return view('admin/admin-list',compact('data','search'));
}