фильтр даты, показывающий имя функции должно быть строковой ошибкой - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь добавить фильтр поиска даты в моем контроллере, но всегда показываю ошибку "Имя функции должно быть строкой" прикрепленное изображение ниже.

Примечание: мой контроллер уже имеет 2рабочий фильтр поиска один окно поиска второй раскрывающийся

См. изображение

Контроллер:

 public function index(Request $request)
{
   //this for search box
    $search=$request->input('search'); 

  // this for drop down list
    if(request()->has('lead_status')){

        $leads=Lead::where('lead_status', request('lead_status'))
        ->paginate(5)
        ->appends('lead_status',request('lead_status'));
    }
    // this for date search from and to
    if($search()->has('from') && $search()->has('to'))
        {
            $from_date = date('Y-m-d', strtotime($search()->has('from')));
            $to_date = date('Y-m-d', strtotime($search()->has('to')));
            $leads = Lead::whereBetween('created_at', [$from_date, $to_date]);
        }

    else{

        $leads=Lead::orderBy('created_at','desc')->search($search)->paginate(5);

    }

    return  view ('leads.index')->with('leads',$leads);

}
...