使用laravel在两个不同日期之间搜索

使用laravel在两个不同日期之间搜索,laravel,vue.js,Laravel,Vue.js,我现在可以搜索我正在寻找的文章和日期。我怎么能在两个日期之间搜索一篇文章呢 public function index(Request $request) { if (!$request->ajax()) return redirect('/'); $buscar1 = $request->buscar1; $criterio1 = $request->criterio1; $buscar = $request->buscar;

我现在可以搜索我正在寻找的文章和日期。我怎么能在两个日期之间搜索一篇文章呢

public function index(Request $request)
{
    if (!$request->ajax()) return redirect('/');

    $buscar1 = $request->buscar1;
    $criterio1 = $request->criterio1;
    $buscar = $request->buscar;
    $criterio = $request->criterio;
  
    
    if ($buscar==''){
        $historial = Historial::orderBy('id', 'desc')->paginate(10);
    }
    else{
        $historial = Historial::where($criterio1, 'like', '%'. $buscar1 . '%')
        ->where($criterio, 'like', '%'. $buscar . '%')
        
        ->orderBy('id', 'desc')->paginate(10);
    }

  listarHistorial (page,buscar1,criterio1,buscar,criterio){
     let me=this;
     var url= this.ruta + '/historial?page=' + page + '&buscar1='+ buscar1 + '&criterio1='+ criterio1 + '&buscar='+ buscar + '&criterio='+ criterio;
            axios.get(url).then(function (response) {
                var respuesta= response.data;
                me.arrayHistorial = respuesta.historial.data;
                me.pagination= respuesta.pagination;
            })
            .catch(function (error) {
                console.log(error);
            });
        }



   <select class="form-control col-md-6" v-model="criterio1">
  <option value="nombre">Nombre</option>
   </select>                                    
  <input type="date" v-model="buscar1" class="form-control;col-md-3" >

  <select class="form-control col-md-6" v-model="criterio">
                                  
   <option value="created_at">Fecha a Buscar</option>
    
   </select>
                               
<input type="date" v-model="buscar"  class="form-control;col-md-3" >
                                
<button type="submit" @click="listarHistorial(1,buscar1,criterio1,buscar,criterio)" class="btn btn-primary"><i class="fa fa-search"></i> Buscar</button>
假设条件1是名称字段,条件是在创建的,您如何添加条件2以便能够在两个日期之间进行搜索

public function index(Request $request)
{
    if (!$request->ajax()) return redirect('/');

    $buscar1 = $request->buscar1;
    $criterio1 = $request->criterio1;
    $buscar = $request->buscar;
    $criterio = $request->criterio;
  
    
    if ($buscar==''){
        $historial = Historial::orderBy('id', 'desc')->paginate(10);
    }
    else{
        $historial = Historial::where($criterio1, 'like', '%'. $buscar1 . '%')
        ->where($criterio, 'like', '%'. $buscar . '%')
        
        ->orderBy('id', 'desc')->paginate(10);
    }

  listarHistorial (page,buscar1,criterio1,buscar,criterio){
     let me=this;
     var url= this.ruta + '/historial?page=' + page + '&buscar1='+ buscar1 + '&criterio1='+ criterio1 + '&buscar='+ buscar + '&criterio='+ criterio;
            axios.get(url).then(function (response) {
                var respuesta= response.data;
                me.arrayHistorial = respuesta.historial.data;
                me.pagination= respuesta.pagination;
            })
            .catch(function (error) {
                console.log(error);
            });
        }



   <select class="form-control col-md-6" v-model="criterio1">
  <option value="nombre">Nombre</option>
   </select>                                    
  <input type="date" v-model="buscar1" class="form-control;col-md-3" >

  <select class="form-control col-md-6" v-model="criterio">
                                  
   <option value="created_at">Fecha a Buscar</option>
    
   </select>
                               
<input type="date" v-model="buscar"  class="form-control;col-md-3" >
                                
<button type="submit" @click="listarHistorial(1,buscar1,criterio1,buscar,criterio)" class="btn btn-primary"><i class="fa fa-search"></i> Buscar</button>
公共功能索引(请求$Request)
{
如果(!$request->ajax())返回重定向('/');
$buscar1=$request->buscar1;
$criterio1=$request->criterio1;
$buscar=$request->buscar;
$criterio=$request->criterio;
如果($buscar==''){
$historial=historial::orderBy('id','desc')->paginate(10);
}
否则{
$historial=historial::where($criterio1,“like',“%”.$buscar1.“%”)
->其中($criterio,'like','%.$buscar.'%'))
->orderBy('id','desc')->分页(10);
}
列表历史(第页,客车1,标准1,客车,标准){
让我=这个;
var url=this.ruta+'/historial?page='+page+'&buscar1='+buscar1+'&criterio1='+criterio1+'&buscar='+buscar+'&criterio='+criterio;
get(url).then(函数(响应){
var respuesta=response.data;
me.arrayHistorial=respuesta.historial.data;
me.pagination=响应分页;
})
.catch(函数(错误){
console.log(错误);
});
}
名义
公共汽车
客车

试试下面的方法

Query 1:
$historial = Historial::where($criterio1, 'like', '%'. $buscar1 . '%')
        ->where($criterio, 'like', '%'. $buscar . '%')
        ->whereBetween('created_at', [$request->get('date_from'), ])
        ->orderBy('id', 'desc')->paginate(10);

Query 2:
$historial = Historial::where($criterio1, 'like', '%'. $buscar1 . '%')
        ->where($criterio, 'like', '%'. $buscar . '%')
        ->whereDate('created_at', '>=', $request->get('date_from') )
        ->whereDate('created_at', '<=', $request->get('date_to') )
        ->orderBy('id', 'desc')->paginate(10);
查询1:
$historial=historial::where($criterio1,“like',“%”.$buscar1.“%”)
->其中($criterio,'like','%.$buscar.'%'))
->其中('created_at',[$request->get('date_from'),]))
->orderBy('id','desc')->分页(10);
问题2:
$historial=historial::where($criterio1,“like',“%”.$buscar1.“%”)
->其中($criterio,'like','%.$buscar.'%'))
->whereDate('created_at','>=',$request->get('date_from'))

->whereDate('created_at','whereBetween('created_at',[start,end])
如果我们谈论的是句点,那么可以添加任意数量的句点(…,“我不明白vuejs是如何参与到你的问题中的谢谢你的观察。我真的不明白我如何实施准则2,在哪种情况下实施准则2请给出具体的问题准则2是什么以及它由什么组成,比如如果你有两个日期,你想根据这两个日期查询数据,或者我是如何进行搜索的,how可能在两个日期之间,添加更多的代码看看我是如何进行搜索的,怎么可能在两个日期之间,添加更多的代码你说的两个日期是什么意思?你是指$from_date和$to_date在像created_at这样的数据库字段上,还是指两个不同的数据库字段?请解释。我会根据你的需要更新我的代码。这只是一个cr我怎么能用条件和条件1来代替我所说的日期和起始日期,但在执行搜索时它给了我一个错误:(