Laravel - Yanıt

Bir web uygulaması, birçok parametreye bağlı olarak bir kullanıcının isteğine birçok şekilde yanıt verir. Bu bölüm, Laravel web uygulamalarındaki yanıtlar hakkında ayrıntılı bilgi verir.

Temel Yanıt

Laravel, yanıt vermek için birkaç farklı yol sunar. Yanıt, rotadan veya denetleyiciden gönderilebilir. Gönderilebilecek temel yanıt, aşağıdaki örnek kodda gösterildiği gibi basit bir dizedir. Bu dize otomatik olarak uygun HTTP yanıtına dönüştürülecektir.

Misal

Step 1 - Aşağıdaki kodu şuraya ekleyin: app/Http/routes.php dosya.

app/Http/routes.php

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

Step 2 - Visit Temel yanıtı test etmek için aşağıdaki URL.

http://localhost:8000/basic_response

Step 3 - Çıktı aşağıdaki resimde gösterildiği gibi görünecektir.

Başlıkları Eklemek

Yanıt, header () yöntemi kullanılarak başlıklara eklenebilir. Aşağıdaki örnek kodda gösterildiği gibi başlık serilerini de ekleyebiliriz.

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

Misal

Response hakkında daha fazla bilgi edinmek için aşağıdaki örneği inceleyin -

Step 1 - Aşağıdaki kodu şuraya ekleyin: app/Http/routes.php dosya.

app/Http/routes.php

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

Step 2 - Temel yanıtı test etmek için aşağıdaki URL'yi ziyaret edin.

http://localhost:8000/header

Step 3 - Çıktı aşağıdaki resimde gösterildiği gibi görünecektir.

Çerezlerin Eklenmesi

withcookie()Çerezleri eklemek için yardımcı yöntem kullanılır. Bu yöntemle oluşturulan çerez, çağrılarak eklenebilirwithcookie()yanıt örneğiyle yöntem. Varsayılan olarak, Laravel tarafından üretilen tüm tanımlama bilgileri şifrelenir ve istemci tarafından okunamayacak şekilde imzalanır.

Misal

Çerez ekleme hakkında daha fazla bilgi edinmek için aşağıdaki örneği inceleyin -

Step 1 - Aşağıdaki kodu şuraya ekleyin: app/Http/routes.php dosya.

app/Http/routes.php

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

Step 2 - Visit Temel yanıtı test etmek için aşağıdaki URL.

http://localhost:8000/cookie

Step 3 - Çıktı aşağıdaki resimde gösterildiği gibi görünecektir.

JSON Yanıtı

JSON yanıtı, json yöntemi kullanılarak gönderilebilir. Bu yöntem, İçerik Türü başlığını otomatik olarak şu şekilde ayarlayacaktır:application/json. json yöntem diziyi otomatik olarak uygun json tepki.

Misal

JSON Yanıtı hakkında daha fazla bilgi edinmek için aşağıdaki örneği inceleyin -

Step 1 - Aşağıdaki satırı ekleyin app/Http/routes.php dosya.

app/Http/routes.php

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

Step 2 - json yanıtını test etmek için aşağıdaki URL'yi ziyaret edin.

http://localhost:8000/json

Step 3 - Çıktı aşağıdaki resimde gösterildiği gibi görünecektir.