راکت
fardin
fardin
توسط fardin مطرح شد
حل
8 پاسخ

فراخوانی چند تابع با یک روت

سلام و خسته نباشید دوستان در لاراول آیا این امکان وجود داره که برای یک URL دو یا چند تابع را فراخوانی کرد ؟ مثلا اینطور که با سابمیت یک فرم توسط یک روت دو یا چند تابع را فراخوانی کرد


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

میتونید از یه جاب استفاده کنید و اون رو Queue کنید.
به این ترتیب بلافاصله ریسپانس برمیگرده و در پشت صحنه درخواست ها در Queue قرار میگیرند و انجام میشند..

یه حتی میتونی یه Even رو Trigger کنی
و اون Event مسئول اجرای جاب های Queue شده باشه


Soh3illl
Soh3illl
تخصص :برنامه نویس php
@soh3illl6 سال پیشمطرح شد
0

خوب دوست عزیز شما می تونید که تابع رو فرا خوانی کنید بعد توی اون تابع بیایید توابعی رو که نیاز دارید صدا بزنید.


fardin
fardin
@fardin.molodipour736 سال پیشمطرح شد
0

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


علی بیات
علی بیات
تخصص :توسعه دهنده ارشد وب
@ali.bayat6 سال پیشمطرح شد
0

میتونید از یه جاب استفاده کنید و اون رو Queue کنید.
به این ترتیب بلافاصله ریسپانس برمیگرده و در پشت صحنه درخواست ها در Queue قرار میگیرند و انجام میشند..

یه حتی میتونی یه Even رو Trigger کنی
و اون Event مسئول اجرای جاب های Queue شده باشه


fardin
fardin
@fardin.molodipour736 سال پیشمطرح شد
0

آقای بیات می تونید یکم بیشتر راهنماییم کنید این مسئله خیلی برام حیاتیه چجوری این کارو بکنم آموزشی دارید ؟؟


سید حسین رضوی
سید حسین رضوی
تخصص :برنامه نویس وب و طراح رابط کاربری
@hossein.r.14426 سال پیشمطرح شد
0

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


fardin
fardin
@fardin.molodipour736 سال پیشمطرح شد
0

نه متوجه نشدید فکر کنم آقای رضوی عزیز من یک فرم دارم و از چند شرکت متفاوت api گرفتم که باید هم زمان لودشون کنم برای همین میخوام با یک روت دو تابع رو اجرا کنم بعد تنظیمات و نوع api هر کدوم از این تابع ها متفاوته یکی json یکی xml


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

شما یک event ایجاد کن
https://laravel.com/docs/7.x/events

با use کرد queue در ایونت ، ایونت ها رو میتونی ببری تو صف برای اینکار queue:table و job رو باید داشته باشی و جایی که دوتا کار رو تویی دوتا اینونت جدا صدا کن و با queue:work اجراش میکنی، هاستت اشتراکی بود با cronjob اجرا میکنی کامند ارتیسان رو

اگر درست منظورم رو نرسوندم یا کد قرار ندادم بخاطر اینکه با گوشی جواب دادم، اگر نرسیدی به جواب برات کد شب قرار‌ میدم


fardin
fardin
@fardin.molodipour736 سال پیشمطرح شد
0

خیلی خیلی ممنون آقای موسوی عزیز فهمیدم چیکار باید بکنم ولی چون اول بارم هست از event استفاده می کنم اگر زحمت نباشه کد رو برام بفرستید ممنونتون میشم


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

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