سلام. دوستانن من به 1 چالشی خوردم ممنون میشم اگر کسی میتونه کمکم کنه. می خواستم با استفاده از دستور
(redirect($url
به یک url خارجی پاس بدم . اما مشکل اینجاست که نمی دونم چجوری نوع متد رو post بزارم و پارامتر هم به همراه درخواستم ارسال کنم.
@shojai80
مقدار یا آدرس یا هرچیز دیگه ای رو داخل یه اینپوت hidden بزارید و با پست ارسال کنید به php و روش کاراتون رو انجام بدین .
یعنی با html یک فرم بسازم و متدشو post بزارم و مقادیرمم inpit از نوع hidden کنم ؟
اگر منظورتون اینه ، به نظر خودمم رسید اما خب جالب نمیاد. اینجوری مجبورم از کنترلرم پاس بدم به یک ویو از اون جا این کارو انجام بدم. می خوام تو خود کنترلر این کار صورت بگیره
توجه داشته باشید که اگر اون url خارجی به یه اپلیکیشن لاراول ریدایرکت بشه، مشکل CSRF هم خواهید داشت. و در غیر این صورت میتونید از روشی که آقای فرمانی گفت استفاده کنید
@ali.bayat
مشکل CSRF رو می شه با مستثنی کردن rote در لاراول حل کرد ولی من می خوام به درگاه بانک سامان بفرستم.
مشکل اینجاست که دستور (redirect($url
به صورت get ارسال میکنه اما من می خوام پست باشه. چیزی که به نظرم رسید و آقای فرمانی هم گفتن اینه که یک فرم بسازم و submit کنم . اما خب تو کنترل که نمیشه فرم ساخت و ارسال کرد .
@ali.bayat
تا جایی که من می دونم CURL یک درخواست و ارسال می کنه و جوابشو میگیره ولی redirect نمیکنه. من می خوام به صفحه پرداخت بانک redirectکنم
درسته برای ریدایرکت به درگاه پرداخت باید ریدایرکت کنید. نگاهی به مستندات زیر بندازید...
فکر کنم از گزینه Redirecting To Controller Actions بتونید استفاده کنید.
https://laravel.com/docs/5.8/redirects#redirecting-controller-actions
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟