آفلاین
user-avatar

حذف اطلاعات

2 سال پیش
توسط سیدعلی موسوی آپدیت شد
آفلاین
user-avatar
Ali ( 5119 تجربه )
2 سال پیش
تخصص : مثلا برنامه نویس

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

آفلاین
user-avatar
حسام موسوی ( 382929 تجربه )
2 سال پیش
تخصص : طراح و برنامه نویس

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

آفلاین
user-avatar
Ali ( 5119 تجربه )
2 سال پیش
تخصص : مثلا برنامه نویس

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

آفلاین
user-avatar
سیدعلی موسوی ( 107573 تجربه )
2 سال پیش
تخصص : سی شارپ و پی اچ پی

سلام

همانطور که مهندس موسوی گفتن با 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

برای ارسال پاسخ باید وارد سایت شوید