با عرض سلام خدمت کاربران عزیز سایت پی وی لرن و کاربرانی که دوره کامل آموزش لاراول را دنبال می کنند، یک برنامه وب به بسیاری از کاربرها به درخواست کاربر پاسخ (Response) می دهد بسته به بسیاری از پارامترها. طبیعتا تمامی route ها و controller ها بایستی نوعی پاسخ را برگدانند که در نهایت این پاسخ به مرورگر کاربر ارسال می شود. لاراول راه های مختلفی برای بازگرداندن پاسخ ارائه می دهد. این جلسه به شما در جزئیات، در مورد چگونگی مدیریت پاسخ در لاراول، پاسخ پایه در لاراول ، پیوستن سربرگ و… در برنامه های کاربردی وب Laravel توضیح می دهد.
در ادامه ی این مبحث روال کلی چگونگی مدیریت پاسخ در لاراول و مدیریت پاسخ پایه در لاراول را بررسی خواهیم کرد. پاسخ در لاراول، پاسخ را می توان از مسیر یا از کنترل کننده ارسال کرد. پاسخ پایه در لاراول که می تواند ارسال شود، رشته ساده ای است که در کد نمونه زیر نشان داده شده است.
این رشته به طور خودکار به پاسخ مناسب HTTP تبدیل می شود.
مرحله ۱ : کد زیر را به فایل app / Http / routes.php اضافه کنید.
app/Http/routes.php
1 2 3 | Route::get('/basic_response', function () { return 'Hello World'; }); |
مرحله ۲ : برای بررسی پاسخ اساسی از URL زیر دیدن کنید.
1 | http://localhost:8000/basic_response |
مرحله ۳ : خروجی به صورت زیر نمایش داده می شود.
پاسخ را می توان به هدر با استفاده از روش هدر () متصل کرد. ما همچنین می توانیم مجموعه ای از هدر ها را همانطور که در کد نمونه زیر نشان داده شده است، پیوست کنیم.
1 2 3 4 | 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 اضافه کنید.
app/Http/routes.php
1 2 3 | Route::get('/header',function() { return response("Hello", 200)->header('Content-Type', 'text/html'); }); |
مرحله ۲ : برای بررسی پاسخ اساسی از URL زیر دیدن کنید.
1 | http://localhost:8000/header |
مرحله ۳ : خروجی به صورت زیر نمایش داده می شود.
روش کوکی با استفاده از () cocoie برای اتصال کوکی ها استفاده می شود.
کوکی تولید شده با این روش می تواند، با فراخوانی روش () withcookie با مثال پاسخ (Response) متصل داده شود.
به طور پیشفرض، تمام کوکی هایی که توسط Laravel ایجاد شده اند، رمزگذاری شده اند و امضا شده اند تا بتوانند توسط مشتریقابل تغییر و یا خواندن نباشند.
به دنبال درک بیشتر در مورد پیوستن کوکی ها به مثال زیر توجه کنید.
مرحله ۱ :کد زیر را به فایل app / Http / routes.php اضافه کنید.
app/Http/routes.php
1 2 3 4 | Route::get('/cookie',function() { return response("Hello", 200)->header('Content-Type', 'text/html') ->withcookie('name','Virat Gandhi'); }); |
مرحله ۲ : برای بررسی پاسخ اساسی از URL زیر دیدن کنید.
1 | http://localhost:8000/cookie |
مرحله ۳ : خروجی به صورت زیر نمایش داده می شود.
پاسخ JSON را می توان با استفاده از روش json ارسال کرد.
این روش به طور خودکار هدر Content-Type را به application / json تنظیم می کند. روش json به طور خودکار آرایه را به پاسخ مناسب json تبدیل می کند.
برای درک بیشتر در مورد JSON Response، به مثال زیر توجه کنید.
مرحله ۱ : خط زیر را در فایل app / Http / routes.php اضافه کنید.
app/Http/routes.php
1 2 3 | Route::get('json',function() { return response()->json(['name' => 'Virat Gandhi', 'state' => 'Gujarat']); }); |
مرحله ۲ : برای بررسی پاسخ json ، نشانی اینترنتی زیر را ببینید.
1 | http://localhost:8000/json |
مرحله ۳ : خروجی به صورت زیر نمایش داده می شود.
مباحث این جلسه به خوبی روال کلی چگونگی مدیریت پاسخ در لاراول و همچنین بحث پاسخ پایه در لاراول را نشان می دهد، امیدواریم که مطالب فوق نیز مورد توجه و استفاده ی شما قرار گرفته باشد.
زمانی که یک درخواست HTTP توسط کاربر به برنامه فرستاده میشود، متعاقب آن برنامه یک پاسخHTTP ایجاد کرده و به مرورگر کاربر میفرستد. تمام مسیرها و کنترلرهای لاراول باید یک پاسخ HTTP ایجاد کنند که در مرحله آخر، این پاسخ (Response) به مرورگر کاربر ارسال میشود. لاراول روشهای مختلفی را برای برگرداندن یک پاسخ فراهم کرده است. سادهترین نوع یک پاسخ HTTP در لاراول، برگرداندن یک رشته از مسیر یا کنترلر موجود در برنامه است.