راکت

حذف اطلاعات

3 پاسخ

با سلام
من میخوام وقتی یک مطلبی رو در لاراول ارسال میکنم بعد از یک ماه به صورت کامل از دیتابیس پاک بشه ممنون میشم راهنمایی بفرمایید

ثبت پرسش جدید

پاسخ‌ها

3
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

شما باید از Schedule ها استفاده کنید در لینک زیر میتونید اطلاعات کامل رو مشاهده کنید
https://laravel.com/docs/5.6/scheduling

Ali
Ali
@ali.r

تخصص: مثلا برنامه نویس

با سلام متاسفانه من یک روزه هر چی در موردش میخونم و سرچ میکنم چیزی ازش متوجه نمیشم هیچ منبع فارسی هم از این مورد نیست اگر امکان داره یکم توضیح در موردش بدید چطوری میتونم این مورد رو پیدا سازی کنم در ضمن حذف اتوماتیک سوال خیلی ها بوده حتی توی laracasts اما اصلا جواب داده نشده یا جواب ها درست نیست.

شاید پاسخ شما همین‌جا باشد

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

سلام

همانطور که مهندس موسوی گفتن با Task Scheduling میتونی بگی هر ماه بیا اطلاعات فلان تیبل رو حذف کن. میپرسین چطوری

طبق داکیومنت لاراول یک فایل با ادرس زیر وجود داره که یه کلاژر (Closure) به این نام schedule داره
ادرس فایل
App\Console\Kernel

مثال داکیومنت لاراول

class Kernel extends ConsoleKernel
{
    /**
     * The Artisan commands provided by your application.
     *
     * @var array
     */
    protected $commands = [
        \App\Console\Commands\Inspire::class,
    ];

    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
        $schedule->call(function () {
            DB::table('recent_users')->delete();
        })->daily();
    }
}

دقت کنی اینجا کدهات رو میذاری به جای daily() ماه رو قرار میدی monthly()

تا اینجا شد کدهای لاراولت، میتونی اگر بخوای از کرون جاب (CornJob) هاستت هم استفاده کنی طبق داکیومنت لاراول

https://laravel.com/docs/5.6/scheduling

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام