私のLaravelアプリでブログ記事をアップロードします。すべての投稿にはUNIXの有効期限があります。例えば、1492425121
私がしたいのは、有効期限切れのすべての投稿を自動的に削除することです。Laravelは、有効期限を過ぎると自動的にブログ投稿を削除します
今、私は古い投稿をチェックして削除するcronジョブを毎晩実行していますが、すぐに削除できる方法はありますか?
私のLaravelアプリでブログ記事をアップロードします。すべての投稿にはUNIXの有効期限があります。例えば、1492425121
私がしたいのは、有効期限切れのすべての投稿を自動的に削除することです。Laravelは、有効期限を過ぎると自動的にブログ投稿を削除します
今、私は古い投稿をチェックして削除するcronジョブを毎晩実行していますが、すぐに削除できる方法はありますか?
これにはscheduled taskを使用できます。このタスクでは、このような何か:それは毎分を実行し、ポストEXP時間とサーバー時間は、それを削除し、次に等しいかどうかを確認することをスケジュールにする代わりに、夜にあなたのコマンドを実行しているのその後
Post::where('expiration_date', '<', Carbon::now())->delete();
職人コマンド: https://laracasts.com/series/server-management-with-forge/episodes/6 しかし、ほとんどありえないLaravelsスケジュールされたタスク同じこと? cronの仕事のように動作し、X時間ごとに起動しますか?私はそれが古くなると古い投稿を削除したいとそれを行うためにcronジョブを待つことはありません – Kiow
@ Kiowスケジューラはcronを使用し、それはあなたのコマンドをいくつかの間隔(毎分、例えば) –
を、
次のようにコマンドをスケジュールしてください: $ schedule-> command( 'MakeXpZero') - > everyMinute();
Laravelタスクスケジューラでcronsを実行していますか? –
@RossWilson Iのセットアップ私は、この例のように職人のコマンドを使用しています – Kiow