Ali
3 سال پیش توسط Ali مطرح شد
8 پاسخ

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

سلام دوستان.

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

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


ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

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


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

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

من میخوام توی کنترلر یه درخواست 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
@ali200316 3 سال پیش مطرح شد
0

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

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

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

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

@rezajahangir @juza66


سام شادکام
تخصص : فیزیک
@intellect.circle 3 سال پیش آپدیت شد
0

@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
@ali200316 3 سال پیش مطرح شد
0

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


Ali
@ali200316 3 سال پیش مطرح شد
0

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


سام شادکام
تخصص : فیزیک
@intellect.circle 3 سال پیش مطرح شد
1

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


Ali
@ali200316 3 سال پیش مطرح شد
0

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


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

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