Как сделать панель поиска через 2 даты? дата начала и дата окончания в laravel

Я застрял здесь на несколько недель. Я перепробовал множество кода, который видел в Интернете, но все равно не могу его сделать. Мне нужна помощь, ребята. Я только новичок в 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">

Поиск

извините за плохую грамматику. надеюсь, вы мне поможете .. заранее спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
45
1

Ответы 1

Вы можете использовать это примерно так:

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, чтобы получить данные о конкретных датах.

В чем ошибка? не могли бы вы описать это поподробнее?

pawanpandey392 07.08.2018 07:52

он говорит, что вызов неопределенного метода Illuminate \ Database \ Query \ Builder :: fromdate ()

Mr. E 07.08.2018 07:56

В построителе запросов нет такого метода, как fromdate (). Конструктор запросов состоит из шаблона проектирования. Вот как работает laravel.

pawanpandey392 07.08.2018 14:30

Другие вопросы по теме