Ali
7 سال پیش توسط Ali مطرح شد
3 پاسخ

حذف اطلاعات

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


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 7 سال پیش مطرح شد
2

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


Ali
تخصص : مثلا برنامه نویس
@ali.r 7 سال پیش مطرح شد
0

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


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 7 سال پیش مطرح شد
1

سلام

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


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

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