Я застрял здесь на несколько недель. Я перепробовал множество кода, который видел в Интернете, но все равно не могу его сделать. Мне нужна помощь, ребята. Я только новичок в laravel, прошел 1 месяц с тех пор, как я начал использовать laravel. Я хочу создать панель поиска, где пользователь может выбрать дату начала и дату окончания для просмотра данных
вот моя модель:
public function scopeSearchc($query, $start, $end)
{
return $query->whereBetween('fromdate', [$fromdate, $enddate])->orWhere(function($query) use ($fromdate)) {
$query->where('fromdate', '<=',$fromdate);
$query->where('enddate', '>=' , $fromdate);
}->get();
}
вот мой контроллер:
public function allrec(Request $request)
{
$fromdate = $request->input('fromdate');
$enddate = $request->input('enddate');
$dataview = data::orderBy('date_assembled', 'desc')->fromdate($fromdate)->enddate($enddate)->paginate(5);
return view ('Med.dailyrecview', compact('dataview','fromdate','enddate'));
}
а вот и мой клинок:
<form method = "get">
Поиск
извините за плохую грамматику. надеюсь, вы мне поможете .. заранее спасибо.






Вы можете использовать это примерно так:
public function scopeSearchc($query, $fromdate, $enddate)
{
$fromdate = date('Y-m-d', strtotime($fromdate . ' -1 day'));
$enddate = date('Y-m-d', strtotime($enddate . ' +1 day'));
return $query->whereBetween('fromdate', [$fromdate, $enddate])->get();
}
Просто добавьте один день к enddate и вычтите один день из fromdate, чтобы получить данные о конкретных датах.
он говорит, что вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: fromdate ()
В построителе запросов нет такого метода, как fromdate (). Конструктор запросов состоит из шаблона проектирования. Вот как работает laravel.
В чем ошибка? не могли бы вы описать это поподробнее?