راکت

ارسال درخواست Post

8 پاسخ

سلام دوستان.

من میخوام توی کنترلر یه درخواست post به یه آدرس بفرستم و صفحه هم باهاش بره. دقیقا همون کاری که توی form انجام میشه.
منتها میخوام این درخواست از سمت کنترلر بره.

چه راهکاری برای این موضوع هست ؟ درخواست های الان مثل http:post(url ...) این موردا صفحه رو هدایت نمیکنه به لینک هم زمان و صرفا در پس زمینه اجرا میشه.

ثبت پرسش جدید

پاسخ‌ها

8
رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

سلام.
سوالتون نامفهومه به نظرم، اگه با یه مثال توضیح بدین شاید بتونم کمکتون کنم.

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

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

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

من میخوام توی کنترلر یه درخواست post به یه آدرس بفرستم

اگر میخوای توی کنترلر درخواست بفرستی با پکیج HTTP (guzzle http) در لاراول 7 به بالا وجود داره

use Illuminate\Support\Facades\Http;

$response = Http::post('http://example.com/users', [
    'name' => 'Steve',
    'role' => 'Network Administrator',
]);

و برای نسخه های پایین تر لاراول از پکیج guzzle http استفاده کنید

composer require guzzlehttp/guzzle

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

Ali
Ali
@ali200316

با تشکر از شما دوستان عزیز

من اگر یه درخواست Post توی Blade با Form به آدرس http://example.com/users بزنم ، صفحه هدایت میشه به لینک.

ولی اگه توی کنترلر مثل جناب موسوی کدی که نوشتن رو وارد کنم، صرفا اطلاعات در پس زمینه میره و دیگه صفحه هدایت نمیشه به اون لینک.

من میخوام دقیقا توی کنترلر یه درخواست پست بفرستم، و صفحه هم هدایت بشه. یعنی اطلاعات همراه با هدایت شدن به لینک باشه. اما از توی کنترلر
امیدوارم تونسته باشم شفاف تر گقته باشم🙄🙄

@rezajahangir @juza66

سام شادکام
سام شادکام
@intellect.circle

تخصص: فیزیک

@abdian6569 درود به شما علی جان ، فک کنم cURL شما رو به مقصودت برسونه .

$Array = ['key'=>'value'];
$jsonData = json_encode($Array); //البته می تونی اطلاعات مورد نظرت رو به صورت آرایه معمولی هم بفرستی و به جی سان تبدیل نکنی

$ch = curl_init('http://example.com/users');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);

امیدوارم به کارت بیاد و مشکلت رو حل کنه
موفق باشی

Ali
Ali
@ali200316

@intellect.circle
ممنون از شما، متاسفانه کار نکرد

Ali
Ali
@ali200316

@intellect.circle
دراصل مشکلش الان اینه که ریدایرکت نمیشه به لینک، و توی همون لینک میاد اینو باز میکنه. که باید حتما لینک ریدایرکت بشه

سام شادکام
سام شادکام
@intellect.circle

تخصص: فیزیک

@abdian6569
یعنی شما مد نظرتون اینه که قبل از اینکه صفحه http://example.com/users باز بشه ، اول Data رو با متد POST براش ارسال کنید و بعد هم همین صفحه ای که الآن داخلش هستید header کنه به http://example.com/users ؟

Ali
Ali
@ali200316

@intellect.circle
خیر دقیقا مثل هم باشه.
دقیقا عمل form توی حالت فرانت به چه صورته، همونو توی کنترلر داشته باشم.

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

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