Вставка записи расписания задач в Laravel

В настоящее время я хочу реализовать функцию расписания, которая требует от пользователя выбора даты и времени через форму. После того, как эта дата выбрана, это время, когда запись должна быть вставлена ​​в базу данных.

Чтобы достичь этого, я знаю, что мне нужно иметь некоторую форму работы cron, но я немного не уверен, с чего начать. Я наткнулся на эти разделы в документации Laravel, но похоже, что вы можете делать это по-разному с помощью команд или заданий.

https://laravel.com/docs/8.x/scheduling

https://laravel.com/docs/8.x/queues

Метод контроллера

Это метод в контроллере, который форма попадает в форму после создания новой записи. Возможно, потребуется изменить его, чтобы пользователь мог выбрать время для создания этой записи.

 public function store(Request $request)
{
    $user = auth()->user();

    $team= Team::findOrFail($user->team->id);

    $request->validate([
        'headline' => 'required|string',
        'player' => 'required|string',
    ]);

    if ($request->banner) {
        $banner = $request->banner->store('/public/banners');
        $banner = str_replace('public', 'storage', $banner);
        $data['banner'] = $banner;

        $message->update([
            'banner' => $banner
        ]);
    }

    return redirect('/team/' . $team->id . '/dashboard/team/index');
}

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

Вам действительно нужно вставить запись в определенный момент времени? Можно ли просто указать дату «valid_from» с даты в записи и всегда игнорировать записи, которые еще не действительны?

apokryfos 30.03.2021 14:05

@apokryfos да, это может сработать и кажется более простым решением

Lowtiercoder 30.03.2021 14:34
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
2
19
0

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