ابوالفضل احسانی
2 سال پیش توسط ابوالفضل احسانی مطرح شد
2 پاسخ

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

سلام
میخواستم بدونم از چه طریق می تونم توی لاراول 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 اجرا کرد این مدت زمان رو منتظر بمونه میخوام این پردازش بعد از اینکه اون آدرس لود شد در پس زمینه لاراول انجام بشه

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


ثبت پرسش جدید
پرویز جباری
تخصص : فریلنسر php لاراول
@parvizj 1 سال پیش مطرح شد
0

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


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

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

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


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

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