راکت

زمان‌بندی اجرای یک کد در لاراول 8

2 پاسخ

سلام
میخواستم بدونم از چه طریق می تونم توی لاراول 8 یک کد رو هر یک دقیقه یکبار اجرا کنم ؟
مثلا یک کنترلر رو هر یک دقیقه یکبار خود لاراول اجرا کند از cron job هاست نمی خوام استفاده کنم

یا اینکه زمانی که یک آدرس فراخوانی شد مثلا آدرس http://localhost/reset?s=444 لاراول دستور بگیره یه کد را در پس زمینه ارسال کنه

توضیح دقیقتر کد زیر را ملاحظه بفرمایید:

    $ch = curl_init('http://192.168.10.210/awp/Log.json');
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    $Code = curl_exec($ch);
    curl_close($ch);
    $sql = "EXEC [JsonDB].[dbo].[usp_UpdateData] @jsonData = ?";
    $params = array($Code);
    $stmt = sqlsrv_query($conn, $sql, $params);
    echo ($stmt === false) ? 'Error' : 'OK_query';

کد فوق محتوای یک فایل جیسون رو از یه url دریافت میکنه همونطور که میدونید سرعت دریافتش بستگی به سرعت شبکه و غیره داره من نمیخوام کاربر وقتی url اجرا کرد این مدت زمان رو منتظر بمونه میخوام این پردازش بعد از اینکه اون آدرس لود شد در پس زمینه لاراول انجام بشه

ممنون میشم راهنمایی بفرمایید

ثبت پرسش جدید

پاسخ‌ها

2
پرویز جباری
پرویز جباری
@parvizj

تخصص: فریلنسر php لاراول

سلام دوست عزیز
فکر کنم این بخش از لاراول رو بخونید
همچنین میتوانید از invoke controller هم کمک بگیرید.

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

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

میتونی از Scheduling لاراول استفاده کنی
میتونی از کرون جاب هاست استفاده کنی
یا میتونی اون فاکنش رو توی route وب یا بصورت api دربیاری و از طریق فرانت وبسایت براساس یک زمان درخواست بزنی و داده ها رو بگیری و بایند کنی به جایی که میخوای!

راه زیاد هست باید ببینی از کدوم میتونی بهتر استفاده کنی

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

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

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