درخواست-ها-در-لاراول

درخواست ها در لاراول – Laravel Response

دسته بندی : لاراول سطح مقاله : متوسط زمان مطالعه : 8 دقیقه آخرین بروز رسانی: 29 تیر 1399

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

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

لاراول چندین روش مختلف برای بازگشت پاسخ ارائه می دهد. پاسخ را می توان از طریق مسیر یا از طریق کنترل کننده ارسال کرد. پاسخ اصلی ارسال شده رشته ساده است که در کد زیر نشان داده شده است. این رشته به طور خودکار به پاسخ HTTP مناسب تبدیل می شود.

کد زیر را به پرونده app/Http/routes.php اضافه کنید.

Route::get('/basic_response', function () {
   return 'Hello World';
});

برای تست پاسخ اصلی از URL زیر بازدید کنید.

http://localhost:8000/basic_response

حال خروجی مورد نظر را دریافت و مشاهده می کنید.

پیوست سربرگ ها | Attaching Headers

پاسخ با استفاده از روش header () می تواند به هدرها وصل شود. همچنین می توانیم سری هدرها را همانطور که در کد نمونه زیر نشان داده شده است وصل کنیم.

return response($content,$status)
   ->header('Content-Type', $type)
   ->header('X-Header-One', 'Header Value')
   ->header('X-Header-Two', 'Header Value');

مثال Response

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

کد زیر را به پرونده app/Http/routes.php اضافه کنید.

Route::get('/header',function() {
   return response("Hello", 200)->header('Content-Type', 'text/html');
});

برای تست پاسخ اصلی از URL زیر بازدید کنید.

http://localhost:8000/header

خروجی همانطور که در تصویر زیر نشان داده می شود ظاهر می شود.

hello

اتصال کوکی ها | Attaching Cookies

از روش کمکی withcookie () برای اتصال کوکی ها استفاده می شود. کوکی تولید شده با این روش می تواند با فراخوانی متد withcookie () با نمونه پاسخ وصل شود. به طور پیش فرض ، تمام کوکی های تولید شده توسط Laravel رمزگذاری و امضا می شوند تا امکان تغییر یا خواندن توسط مشتری فراهم نباشد.

برای درک بیشتر در مورد اتصال کوکی ها ، مثال زیر را مشاهده کنید:

کد زیر را به پرونده app/Http/routes.php اضافه کنید.

Route::get('/cookie',function() {
   return response("Hello", 200)->header('Content-Type', 'text/html')
      ->withcookie('name','Virat Gandhi');
});

برای تست پاسخ اصلی از URL زیر بازدید کنید.

http://localhost:8000/cookie

خروجی همانطور که در تصویر زیر نشان داده می شود ظاهر می شود.

hello

پاسخ JSON | JSON Response

پاسخ JSON را می توان با روش json ارسال کرد. این روش به طور خودکار هدر Content-Type را روی برنامه / json تنظیم می کند. روش json به طور خودکار آرایه را به پاسخ json مناسب تبدیل می کند.

برای درک بیشتر درباره پاسخ JSON ، مثال زیر را مشاهده کنید:

خط زیر را در پرونده app/Http/routes.php اضافه کنید.

Route::get('json',function() {
   return response()->json(['name' => 'Virat Gandhi', 'state' => 'Gujarat']);
});

برای تست پاسخ json از URL زیر دیدن کنید.

http://localhost:8000/json

خروجی همانطور که در تصویر زیر نشان داده می شود ظاهر می شود.

json_response

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

این مقاله چقدر براتون مفید بود؟

میانگین رتبه : 5/5 - تعداد رای : 1