グループのさまざまなメンバーによって行われたタスクを追跡しようとしています。各ユーザーは完了したタスクを挿入できます。 1日に1つのエントリのみが許可されます。データベースには2つの問題があります。タスクとcreated_atです。私のディスプレイテーブルには、DateとContributionという2つの行があります。サーバー時間に基づいてSQLクエリをトリガーする
毎日23:59:59にサーバー時間を要します。その日にタスクが挿入されていない場合は、「今日はタスクが完了していません」と表示する必要があります。そうでなければ、データベースから取得したタスク。
これは私がこれまでにやっていることです。もちろん
<div class="row">
@foreach($users as $user)
<div class="col-md-4">
<h1>{{$user->name}}</h1>
<table class="table table-hover">
<thead>
<tr>
<th>Date</th>
<th>Contribution</th>
</tr>
</thead>
<tbody>
@foreach($entries as $entry)
@if($entry->user->id == $user->id)
<tr>
<td>{{$entry->created_at->format('l j F Y')}}</td>
<td>{{$entry->contribution}}</td>
</tr>
@endif
@endforeach
</tbody>
</table>
</div>
@endforeach
</div>
、私が取得することは、別のテーブル内の各ユーザーによって行われたタスクです。この時点で、データベースから日付が見つからない場合は、テーブルにはエントリはありません。テーブルにはDate(サーバ日付)と投稿フィールドが表示されます。「今日はタスクが完了していません」と表示されます。
私の頭の中でさえ非常に愚かな。だから、この質問が正しいのではない場合、多くのお詫び申し上げます。しかし、誰かを助けることができたら、私はまだ感謝するでしょう。
croneジョブを使用して、laravelでスケジュールを使用してタスクを追加したかどうかを確認してください。https://laravel.com/docs/5.4/scheduling –