В настоящее время я хочу реализовать функцию расписания, которая требует от пользователя выбора даты и времени через форму. После того, как эта дата выбрана, это время, когда запись должна быть вставлена в базу данных.
Чтобы достичь этого, я знаю, что мне нужно иметь некоторую форму работы 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');
}
В каком направлении лучше всего спускаться из приведенного выше варианта использования?
@apokryfos да, это может сработать и кажется более простым решением






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