2017-04-05 12 views
-1

私のLaravelアプリでブログ記事をアップロードします。すべての投稿にはUNIXの有効期限があります。例えば、1492425121私がしたいのは、有効期限切れのすべての投稿を自動的に削除することです。Laravelは、有効期限を過ぎると自動的にブログ投稿を削除します

今、私は古い投稿をチェックして削除するcronジョブを毎晩実行していますが、すぐに削除できる方法はありますか?

+0

Laravelタスクスケジューラでcronsを実行していますか? –

+0

@RossWilson Iのセットアップ私は、この例のように職人のコマンドを使用しています – Kiow

答えて

2

これにはscheduled taskを使用できます。このタスクでは、このような何か:それは毎分を実行し、ポストEXP時間とサーバー時間は、それを削除し、次に等しいかどうかを確認することをスケジュールにする代わりに、夜にあなたのコマンドを実行しているのその後

Post::where('expiration_date', '<', Carbon::now())->delete(); 
+0

職人コマンド: https://laracasts.com/series/server-management-with-forge/episodes/6 しかし、ほとんどありえないLaravelsスケジュールされたタスク同じこと? cronの仕事のように動作し、X時間ごとに起動しますか?私はそれが古くなると古い投稿を削除したいとそれを行うためにcronジョブを待つことはありません – Kiow

+0

@ Kiowスケジューラはcronを使用し、それはあなたのコマンドをいくつかの間隔(毎分、例えば) –

0

を、

次のようにコマンドをスケジュールしてください: $ schedule-> command( 'MakeXpZero') - > everyMinute();

関連する問題