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

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

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


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

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

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


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

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


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

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


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

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

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


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

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


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

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


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

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


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 5 سال پیش آپدیت شد
0

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

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

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


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

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


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

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