راکت
حل شده

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

8 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

8
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

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

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

Soh3illl
Soh3illl
@soh3illl

تخصص: برنامه نویس php

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

fardin
fardin
@fardin.molodipour73

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

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

fardin
fardin
@fardin.molodipour73

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

سید حسین رضوی
سید حسین رضوی
@hossein.r.1442

تخصص: برنامه نویس وب و طراح رابط کاربری

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

fardin
fardin
@fardin.molodipour73

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

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

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

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

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

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

fardin
fardin
@fardin.molodipour73

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

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

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